MSVCRT __wgetmainargs

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Mon Mar 25 10:38:29 CST 2002


Changelog:
	dlls/msvcrt/data.c: __[x|]getmainargs
	Accept NULL new_mode argument

Some program of insyde gives NULL as argument for __[x|]getmainargs. The NT40
msvcrt/msvcrt20 combo survives these arguments, wine crashed.
-- 
Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

Index: wine/dlls/msvcrt/data.c
===================================================================
RCS file: /home/wine/wine/dlls/msvcrt/data.c,v
retrieving revision 1.13
diff -u -r1.13 data.c
--- wine/dlls/msvcrt/data.c	9 Mar 2002 23:39:08 -0000	1.13
+++ wine/dlls/msvcrt/data.c	25 Mar 2002 16:33:24 -0000
@@ -253,7 +253,8 @@
   *argc = MSVCRT___argc;
   *argv = MSVCRT___argv;
   *envp = MSVCRT__environ;
-  MSVCRT__set_new_mode( *new_mode );
+  if (new_mode)
+    MSVCRT__set_new_mode( *new_mode );
 }
 
 /*********************************************************************
@@ -266,7 +267,8 @@
   *argc = MSVCRT___argc;
   *wargv = MSVCRT___wargv;
   *wenvp = MSVCRT__wenviron;
-  MSVCRT__set_new_mode( *new_mode );
+  if (new_mode)
+    MSVCRT__set_new_mode( *new_mode );
 }
 
 /*********************************************************************



More information about the wine-patches mailing list