trace: Fix hexadecimal dumping.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Sun, 10 Aug 2008 17:51:23 +0000 (18:51 +0100)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Tue, 12 Aug 2008 10:34:40 +0000 (11:34 +0100)
src/gallium/drivers/trace/tr_dump.c

index f545de30f4f7157ed5b01aeeaa22bd3a6e13deac..5269c4ddc849dfb4aba3d701db8223a089c4912d 100644 (file)
@@ -276,17 +276,16 @@ void trace_dump_bytes(struct trace_stream *stream,
                       const void *data,
                       long unsigned size)
 {
-   static char hex_table[] = "0123456789ABCDE";
+   static const char hex_table[16] = "0123456789ABCDEF";
    const uint8_t *p = data;
    long unsigned i;
    trace_dump_write(stream, "<bytes>");
    for(i = 0; i < size; ++i) {
       uint8_t byte = *p++;
-      char str[3];
-      str[0] = hex_table[byte >> 4];
-      str[1] = hex_table[byte & 0xf];
-      str[2] = 0;
-      trace_dump_write(stream, str);
+      char hex[2];
+      hex[0] = hex_table[byte >> 4];
+      hex[1] = hex_table[byte & 0xf];
+      trace_stream_write(stream, hex, 2);
    }
    trace_dump_write(stream, "</bytes>");
 }