diff options
Diffstat (limited to 'src/ppp-watch.c')
-rw-r--r-- | src/ppp-watch.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ppp-watch.c b/src/ppp-watch.c index dc0454ef..a0d708fc 100644 --- a/src/ppp-watch.c +++ b/src/ppp-watch.c @@ -450,6 +450,7 @@ main(int argc, char **argv) { if (physicalDevice) { free(physicalDevice); physicalDevice = NULL; } physicalDevice = pppLogicalToPhysical(&pppdPid, device); if (physicalDevice) { free(physicalDevice); physicalDevice = NULL; } + if (!pppdPid) cleanExit(34); kill(pppdPid, sendsig); if (sendsig == SIGKILL) { kill(-pppdPid, sendsig); @@ -501,7 +502,7 @@ main(int argc, char **argv) { * hold the modem if we do not get rid of them. * We have kept the old pid/pgrp around in pppdPid. */ - kill(-pppdPid, SIGKILL); + if (pppdPid) kill(-pppdPid, SIGKILL); pppdPid = 0; if (!WIFEXITED(status)) cleanExit(29); |