summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Yuan <shengquan.yuan@intel.com>2014-03-26 07:44:03 +0800
committerAustin Yuan <shengquan.yuan@intel.com>2014-03-26 07:44:03 +0800
commite286c3264ebf7582792ff56537dd14c9f49903cf (patch)
tree00553546f8b6d5a8b8702c98b95cec59b5d90aa4
parentbf2e1773d4373619232c4c653b8cda19ea329441 (diff)
vatrace: fix segfault of VASurfaceAttribExternalBufferDescriptor dumppingstaging
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
-rw-r--r--va/va_trace.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/va/va_trace.c b/va/va_trace.c
index fb52b28..aaa55ac 100644
--- a/va/va_trace.c
+++ b/va/va_trace.c
@@ -483,7 +483,7 @@ static void va_TraceSurfaceAttributes(
break;
case VAGenericValueTypePointer:
va_TraceMsg(trace_ctx, "\t\tvalue.value.p = %p\n", p->value.value.p);
- if (type == VASurfaceAttribExternalBufferDescriptor) {
+ if ((p->type == VASurfaceAttribExternalBufferDescriptor) && p->value.value.p) {
VASurfaceAttribExternalBuffers *tmp = (VASurfaceAttribExternalBuffers *) p->value.value.p;
int j;
@@ -501,7 +501,7 @@ static void va_TraceSurfaceAttributes(
va_TraceMsg(trace_ctx, "\t\t num_buffers=0x%08x\n", tmp->num_buffers);
va_TraceMsg(trace_ctx, "\t\t buffers=%p\n", tmp->buffers);
for (j = 0; j < tmp->num_buffers; j++) {
- va_TraceMsg(trace_ctx, "\t\t\tbuffers[%j]=%p\n", tmp->buffers[j]);
+ va_TraceMsg(trace_ctx, "\t\t\tbuffers[%d]=%p\n", j, tmp->buffers[j]);
}
}
break;