]> skyeroc.xyz Git - dgamelaunch/commitdiff
Fix segfault when no mkdir or chdir defined
authorPasi Kallinen <paxed@alt.org>
Fri, 6 Apr 2007 23:13:06 +0000 (23:13 +0000)
committerPasi Kallinen <paxed@alt.org>
Fri, 6 Apr 2007 23:13:06 +0000 (23:13 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@358 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

dgamelaunch.c

index eaf3e68f26b1ab020679d319301df106c856ae7e..15aeff210a27a3e88f7ad309bd4f851fb7e59427 100644 (file)
@@ -1959,13 +1959,17 @@ main (int argc, char** argv)
       myconfig[userchoice]->bin_args[i] = tmp;
   }
 
-  tmp = strdup(dgl_format_str(userchoice, me, myconfig[userchoice]->mkdir));
-  free(myconfig[userchoice]->mkdir);
-  myconfig[userchoice]->mkdir = tmp;
+  if (myconfig[userchoice]->mkdir) {
+      tmp = strdup(dgl_format_str(userchoice, me, myconfig[userchoice]->mkdir));
+      free(myconfig[userchoice]->mkdir);
+      myconfig[userchoice]->mkdir = tmp;
+  }
 
-  tmp = strdup(dgl_format_str(userchoice, me, myconfig[userchoice]->chdir));
-  free(myconfig[userchoice]->chdir);
-  myconfig[userchoice]->chdir = tmp;
+  if (myconfig[userchoice]->chdir) {
+      tmp = strdup(dgl_format_str(userchoice, me, myconfig[userchoice]->chdir));
+      free(myconfig[userchoice]->chdir);
+      myconfig[userchoice]->chdir = tmp;
+  }
 
   /* launch program */
   ttyrec_main (userchoice, me->username, gen_ttyrec_filename());