Add a safeguard to `terminate()` so that we don't kill whole pgroups.
Signed-off-by: Alexander Sosedkin <asosedkin@redhat.com>
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
{
int status = 0;
- kill(child, SIGTERM);
- wait(&status);
+ if (child) {
+ kill(child, SIGTERM);
+ wait(&status);
+ }
exit(1);
}
{
int status = 0;
- kill(child, SIGTERM);
- wait(&status);
+ if (child) {
+ kill(child, SIGTERM);
+ wait(&status);
+ }
exit(1);
}
{
int status = 0;
- kill(child, SIGTERM);
- wait(&status);
+ if (child) {
+ kill(child, SIGTERM);
+ wait(&status);
+ }
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
{
int status = 0;
- kill(child, SIGTERM);
- wait(&status);
+ if (child) {
+ kill(child, SIGTERM);
+ wait(&status);
+ }
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
{
int status = 0;
- kill(child, SIGTERM);
- wait(&status);
+ if (child) {
+ kill(child, SIGTERM);
+ wait(&status);
+ }
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
static void terminate(void)
{
+ assert(child);
kill(child, SIGTERM);
exit(1);
}
{
int status = 0;
- kill(child, SIGTERM);
- wait(&status);
+ if (child) {
+ kill(child, SIGTERM);
+ wait(&status);
+ }
exit(1);
}
{
int status = 0;
- kill(child, SIGTERM);
- wait(&status);
+ if (child) {
+ kill(child, SIGTERM);
+ wait(&status);
+ }
exit(1);
}
static void terminate(void)
{
int status;
-
+ assert(child);
kill(child, SIGTERM);
wait(&status);
exit(1);