struct ClientSocket *textbot = getTextBot();
pid_t pID = fork();
if (pID == 0) { //We're the child process :D
+ pID = fork();
+ if(pID < 0) exit(EXIT_FAILURE);
+ if(pID != 0) exit(EXIT_SUCCESS);
char *a;
while (fgets(command, 1024, fp) != NULL) {
if((a = strchr(command, '\n')))
reply(textbot, user, "%s", command);
}
pclose(fp);
- exit(0);
+ exit(EXIT_FAILURE);
} else if (pID < 0) {
reply(getTextBot(), user, "internal bot error - please contact an administrator!");
pclose(fp);
} else {
//parent bot - continue program
+ wait(NULL);
}
} else {
//error