It is not cool to call atexit() handlers of unknown
applications from shared libraries, use _exit instead.
Signed-off-by: Cristian Rodríguez <cristian@rodriguez.im>
write_all(pipes[1], (char *) &len, sizeof(len));
if (canonical)
write_all(pipes[1], canonical, len);
- exit(0);
+ _exit(0);
default:
break;
}
dup2(dmpipe[1], STDOUT_FILENO);
if (drop_permissions() != 0)
- exit(1);
+ _exit(1);
snprintf(maj, sizeof(maj), "%d", major(devno));
snprintf(min, sizeof(min), "%d", minor(devno));
dup2(lvpipe[1], STDOUT_FILENO);
if (drop_permissions() != 0)
- exit(1);
+ _exit(1);
lvargv[0] = cmd;
lvargv[1] = devname;
execv(lvargv[0], lvargv);
DBG(LOWPROBE, ul_debug("Failed to execute %s: errno=%d", cmd, errno));
- exit(1);
+ _exit(1);
}
case -1:
DBG(LOWPROBE, ul_debug("Failed to forking: errno=%d", errno));