X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udevd.c;h=58f5be94bc42c43f368e1fe9665e5f34d861ab2b;hp=06b172bc253b98db2b97c9b02f141d734d7ac4ea;hb=e1b7e62a2676bf679f3eae8997caf0ea703e573d;hpb=9af5bb2f8fdbf54c064ddbd319d61092f28a4132 diff --git a/udevd.c b/udevd.c index 06b172bc2..58f5be94b 100644 --- a/udevd.c +++ b/udevd.c @@ -124,6 +124,7 @@ static void msg_queue_insert(struct hotplug_msg *msg) /* forks event and removes event from run queue when finished */ static void udev_run(struct hotplug_msg *msg) { + char *const argv[] = { "udev", msg->subsystem, NULL }; pid_t pid; pid = fork(); @@ -132,7 +133,7 @@ static void udev_run(struct hotplug_msg *msg) /* child */ close(udevsendsock); logging_close(); - execle(udev_bin, "udev", msg->subsystem, NULL, msg->envp); + execve(udev_bin, argv, msg->envp); dbg("exec of child failed"); _exit(1); break;