X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=udevstart.c;h=5e6606d535ac4fc5de658a3f3c5b2f08ffb35ee0;hb=1e799babb6f37b2d52f1a0a3bfaf85c0405cf10a;hp=eda6355b534e68e6b8cbc4502579255afbe9ab53;hpb=f27125f98f6487e881a957726da895aebd799f0d;p=elogind.git diff --git a/udevstart.c b/udevstart.c index eda6355b5..5e6606d53 100644 --- a/udevstart.c +++ b/udevstart.c @@ -33,6 +33,7 @@ #include #include "logging.h" +#include "udev_lib.h" #ifdef LOG @@ -61,8 +62,8 @@ static void udev_exec(const char *path, const char* subsystem) char nosleep[] = "UDEV_NO_SLEEP=1"; char *env[] = { action, devpath, nosleep, NULL }; - snprintf(devpath, MAX_PATHLEN, "DEVPATH=%s", path); - devpath[MAX_PATHLEN-1] = '\0'; + strcpy(devpath, "DEVPATH="); + strfieldcat(devpath, path); pid = fork(); switch (pid) {