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)