diff options
author | Austin Yuan <shengquan.yuan@intel.com> | 2014-03-26 07:44:03 +0800 |
---|---|---|
committer | Austin Yuan <shengquan.yuan@intel.com> | 2014-03-26 07:44:03 +0800 |
commit | e286c3264ebf7582792ff56537dd14c9f49903cf (patch) | |
tree | 00553546f8b6d5a8b8702c98b95cec59b5d90aa4 | |
parent | bf2e1773d4373619232c4c653b8cda19ea329441 (diff) |
vatrace: fix segfault of VASurfaceAttribExternalBufferDescriptor dumppingstaging
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
-rw-r--r-- | va/va_trace.c | 4 |
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; |