*/
static int quickStrip (char *iname, char *oname, int ignored, int copy_only)
{
- int pid, status;
+ int pid;
+ pid_t status;
static char *strip[] = {
"strip", 0, 0,
};
exit(1);
default: /* parent */
- if (waitpid(pid, &status, 0) != pid) {
+ if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
perror("waitpid");
return -1;
}
exit(1);
default: /* parent */
- if (waitpid(pid, &status, 0) != pid) {
+ if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
perror("waitpid");
return -1;
}
exit(1);
default: /* parent */
- if (waitpid(pid, &status, 0) != pid) {
+ if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
perror("waitpid");
return -1;
}
exit(1);
default: /* parent */
- if (waitpid(pid, &status, 0) != pid) {
+ if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
perror("waitpid");
return -1;
}