From: Filip Navara Date: Sat, 3 Dec 2005 15:26:36 +0000 (+0000) Subject: Make the debugging functions slightly more portable. X-Git-Tag: backups/ros-branch-0_2_9@19949~96 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=f68fa8862935d7b1f9efef1c5810026983466ca8;hp=612e3a0420e067d736ce599abbe91830cae651ba;ds=inline Make the debugging functions slightly more portable. svn path=/trunk/; revision=19838 --- diff --git a/reactos/boot/freeldr/freeldr/debug.c b/reactos/boot/freeldr/freeldr/debug.c index 4c8f8e300f6..89e27152beb 100644 --- a/reactos/boot/freeldr/freeldr/debug.c +++ b/reactos/boot/freeldr/freeldr/debug.c @@ -231,9 +231,9 @@ VOID DebugPrintHeader(ULONG Mask) VOID DebugPrint(ULONG Mask, char *format, ...) { - int *dataptr = (int *) &format; - char Buffer[4096]; - char *ptr = Buffer; + va_list ap; + char Buffer[4096]; + char *ptr = Buffer; // Mask out unwanted debug messages if (!(Mask & DebugPrintMask)) @@ -248,24 +248,28 @@ VOID DebugPrint(ULONG Mask, char *format, ...) DebugStartOfLine = FALSE; } - vsprintf(Buffer, format, (PVOID)(++dataptr)); - while (*ptr) - { - DebugPrintChar(*ptr++); - } + va_start(ap, format); + vsprintf(Buffer, format, ap); + va_end(ap); + while (*ptr) + { + DebugPrintChar(*ptr++); + } } VOID DebugPrint1(char *format, ...) { - int *dataptr = (int *) &format; - char Buffer[4096]; - char *ptr = Buffer; - - vsprintf(Buffer, format, (PVOID)(++dataptr)); - while (*ptr) - { - DebugPrintChar(*ptr++); - } + va_list ap; + char Buffer[4096]; + char *ptr = Buffer; + + va_start(ap, format); + vsprintf(Buffer, format, ap); + va_end(ap); + while (*ptr) + { + DebugPrintChar(*ptr++); + } } VOID DebugDumpBuffer(ULONG Mask, PVOID Buffer, ULONG Length)