From d4e2952aa79461e3139b8b4ef1a5a8a2648e53ac Mon Sep 17 00:00:00 2001 From: "KJK::Hyperion" Date: Wed, 5 Nov 2008 01:14:54 +0000 Subject: [PATCH] modified lib/sdk/crt/conio/cprintf.c Call va_start before, and va_end after, each call to _vsnprintf modified ntoskrnl/ntoskrnl.pspec We pass all include directories and defines to the pspec preprocessor, so we can omit paths in pspec includes svn path=/trunk/; revision=37196 --- reactos/lib/sdk/crt/conio/cprintf.c | 6 +++++- reactos/ntoskrnl/ntoskrnl.pspec | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/reactos/lib/sdk/crt/conio/cprintf.c b/reactos/lib/sdk/crt/conio/cprintf.c index b32485db7f6..5c6295c15a1 100644 --- a/reactos/lib/sdk/crt/conio/cprintf.c +++ b/reactos/lib/sdk/crt/conio/cprintf.c @@ -18,6 +18,8 @@ _cprintf(const char *fmt, ...) int written, resize = sizeof(buf), retval; va_list valist; + va_start( valist, fmt ); + while ((written = _vsnprintf( mem, resize, fmt, valist )) == -1 || written > resize) { @@ -26,9 +28,11 @@ _cprintf(const char *fmt, ...) free (mem); if (!(mem = (char *)malloc(resize))) return EOF; + + va_end ( valist ); va_start( valist, fmt ); } - va_end(valist); + va_end ( valist ); retval = _cputs( mem ); if (mem != buf) free (mem); diff --git a/reactos/ntoskrnl/ntoskrnl.pspec b/reactos/ntoskrnl/ntoskrnl.pspec index c01f4708908..245f3d52659 100644 --- a/reactos/ntoskrnl/ntoskrnl.pspec +++ b/reactos/ntoskrnl/ntoskrnl.pspec @@ -1,4 +1,4 @@ -#include "include/reactos/msvctarget.h" +#include @ stdcall CcCanIWrite(ptr long long long) @ stdcall CcCopyRead(ptr ptr long long ptr ptr)