diff options
-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 5df619a..910ecb6 100644 --- a/va/va_trace.c +++ b/va/va_trace.c @@ -481,7 +481,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; @@ -499,7 +499,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; |