[SDK] Do not use a NUL file while calculating format string length
[reactos.git] / sdk / lib / crt / printf / _vscwprintf.c
index f6b7e9d..5b01fc1 100644 (file)
@@ -22,15 +22,11 @@ _vscwprintf(
 {
     int ret;
 #ifndef _LIBCNT_
 {
     int ret;
 #ifndef _LIBCNT_
-    FILE* nulfile;
-    nulfile = fopen("nul", "w");
-    if(nulfile == NULL)
-    {
-        /* This should never happen... */
-        return -1;
-    }
-    ret = wstreamout(nulfile, format, argptr);
-    fclose(nulfile);
+    FILE nulfile;
+    nulfile._tmpfname = nulfile._ptr = nulfile._base = NULL;
+    nulfile._bufsiz = nulfile._charbuf = nulfile._cnt = 0;
+    nulfile._flag = _IOSTRG | _IOWRT;
+    ret = wstreamout(&nulfile, format, argptr);
 #else
     ret = -1;
 #endif
 #else
     ret = -1;
 #endif