X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=inline;f=udev_rules.c;h=9a0ee833e2acc1d94eff59e3241d405f63b5a8d7;hb=584d412bf0584704dc93a7a7595e273c15b3e457;hp=c07abb9be064b6897c150e095510a5c7ffa196eb;hpb=12340f41085c5ab9f5f049eab640835e39de8286;p=elogind.git diff --git a/udev_rules.c b/udev_rules.c index c07abb9be..9a0ee833e 100644 --- a/udev_rules.c +++ b/udev_rules.c @@ -415,11 +415,13 @@ static int execute_program(struct udevice *udev, const char *path, char *value, dup2(fds[1], STDOUT_FILENO); retval = execv(arg, argv); - info(KEY_PROGRAM " execution of '%s' failed", path); - exit(1); + err(KEY_PROGRAM " execution of '%s' failed", path); + retval = -1; + break; case -1: err("fork of '%s' failed", path); - return -1; + retval = -1; + break; default: /* parent reads from fds[0] */ close(fds[1]);