aboutsummaryrefslogtreecommitdiffstats
path: root/pingu.c
diff options
context:
space:
mode:
Diffstat (limited to 'pingu.c')
-rw-r--r--pingu.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/pingu.c b/pingu.c
index 4c33c54..f85fa58 100644
--- a/pingu.c
+++ b/pingu.c
@@ -265,6 +265,10 @@ void exec_route_change(struct provider_list *head)
char **args;
int i = 0, status;
pid_t pid;
+
+ if (default_route_script == NULL)
+ return;
+
SLIST_FOREACH(p, head, provider_list) {
i++;
}
@@ -286,7 +290,7 @@ void exec_route_change(struct provider_list *head)
case 0:
execvp(default_route_script, args);
log_perror(args[0]);
- break;
+ exit(1);
default:
wait(&status);
}