Defensively protect against bogus argv argument on W32CE.
authorMarcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
Thu, 29 Apr 2010 23:44:28 +0000 (01:44 +0200)
committerRalf Habacker <ralf.habacker@freenet.de>
Mon, 3 May 2010 08:56:31 +0000 (10:56 +0200)
dbus/dbus-spawn-win.c

index b2cc4e6..8ac837e 100644 (file)
@@ -522,7 +522,10 @@ spawn_program (char* name, char** argv, char** envp)
   BOOL result;
 
 #ifdef DBUS_WINCE
-  arg_string = build_commandline (argv + 1);
+  if (argv && argv[0])
+    arg_string = build_commandline (argv + 1);
+  else
+    arg_string = NULL;
 #else
   arg_string = build_commandline (argv);
 #endif