From 36a3ef573d364afa5096aac41aaf321e98df902c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 15 Jan 2008 15:06:15 +0000 Subject: [PATCH] * "traced" now always prints the index numbers (before, it only did that when a pattern was involved). * alloc_tracing_buffer() no longer allocates anything when you ask for a zero byte buffer. * Fixed warning. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23533 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/tracing.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/system/kernel/debug/tracing.cpp b/src/system/kernel/debug/tracing.cpp index f5b61fb37b..1e3456ea8b 100644 --- a/src/system/kernel/debug/tracing.cpp +++ b/src/system/kernel/debug/tracing.cpp @@ -201,7 +201,7 @@ dump_tracing(int argc, char** argv) if (start < 0) start = 0; - if (start + count > sEntries) + if (uint32(start + count) > sEntries) count = sEntries - start; int32 index = 0; @@ -229,10 +229,7 @@ dump_tracing(int argc, char** argv) dumped++; - if (pattern != NULL) - kprintf("%5ld. %s\n", index, buffer); - else - kprintf("%s\n", buffer); + kprintf("%5ld. %s\n", index, buffer); } else kprintf("%5ld. ** uninitialized entry **\n", index); } @@ -249,6 +246,9 @@ dump_tracing(int argc, char** argv) extern "C" uint8* alloc_tracing_buffer(size_t size) { + if (size == 0) + return NULL; + #if ENABLE_TRACING trace_entry* entry = allocate_entry(size + sizeof(trace_entry)); if (entry == NULL)