X-Git-Url: https://git.sthu.org/?p=runfinite.git;a=blobdiff_plain;f=src%2Fmain.cpp;h=3e147b97e4d92056473aec843e43ebab2e35cecb;hp=c9caf6e6e9def5691f51210495500c92c5a0f02f;hb=8ec778745d7432e558839c811bab5ff2a188fbed;hpb=3c83d365539867dc65d21dbf11abe4b13a1b2153 diff --git a/src/main.cpp b/src/main.cpp index c9caf6e..3e147b9 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -40,7 +40,7 @@ void printUsage(FILE* out, int argc, char** argv) } -int main(int argc, char** argv) +int main(int argc, char* argv[], char* envp[]) { bool argHelp=false; bool argTime=false; @@ -151,7 +151,6 @@ int main(int argc, char** argv) if( pid == 0) { char** newargv = (char**) malloc( sizeof(char*)*(argc-fiarg+1) ); - char* newenv[] = {NULL}; //Copy arguments for( int i=fiarg; i= maxtime ) @@ -197,15 +196,18 @@ int main(int argc, char** argv) break; } - //Sleep a round - usleep(ussleep); - loops++; - //Test for child if( waitpid(-1, &status, WNOHANG | WUNTRACED | WCONTINUED) < 0 ) break; - }while( !WIFEXITED(status) ); + if( WIFEXITED(status) ) + break; + + //Sleep a round + usleep(ussleep); + loops++; + + } }