Fix forking infinite loop

This commit is contained in:
Nico Weber
2007-12-04 21:09:31 +01:00
committed by Bjorn Winckler
parent 86ba888201
commit c9304c3b82
+10 -3
View File
@@ -150,10 +150,17 @@ http://developer.apple.com/documentation/Darwin/Reference/ManPages/man2/fork.2.h
char ** argv = *_NSGetArgv();
char * newargv[argc+2];
for (i = 0; i < argc; i++) {
newargv[i] = argv[i];
newargv[0] = argv[0];
/*
* make sure "-f" is in front of potential "--remote" flags, else
* they would consume it.
*/
newargv[1] = "-f";
for (i = 1; i < argc; i++) {
newargv[i + 1] = argv[i];
}
newargv[argc] = "-f";
newargv[argc+1] = NULL;
pid = fork();