When the master worker fail the execvp, it returns the wrong error
"Cannot allocate memory".
We now display the accurate error corresponding to the errno value.
Warning("Reexecuting Master process\n");
execvp(next_argv[0], next_argv);
+ Warning("Failed to reexecute the master process [%d]: %s\n", pid, strerror(errno));
+ return;
+
alloc_error:
- Warning("Cannot allocate memory\n");
- Warning("Failed to reexecute the master processs [%d]\n", pid);
+ Warning("Failed to reexecute the master processs [%d]: Cannot allocate memory\n", pid);
return;
}
Warning("Reexecuting Master process in waitpid mode\n");
mworker_reload();
-
- Warning("Failed to reexecute the master processs\n");
}