From f55083ce34c4065a4c87c98e0c77cb4bf70909d0 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Mon, 7 Sep 2009 12:12:55 +0200 Subject: [PATCH] util_run_program(): skip multiple spaces in argv creation --- libudev/libudev-util-private.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libudev/libudev-util-private.c b/libudev/libudev-util-private.c index dfde5a99..fb64c132 100644 --- a/libudev/libudev-util-private.c +++ b/libudev/libudev-util-private.c @@ -269,10 +269,14 @@ int util_run_program(struct udev *udev, const char *command, char **envp, /* do not separate quotes */ pos++; argv[i] = strsep(&pos, "\'"); - while (pos != NULL && pos[0] == ' ') - pos++; + if (pos != NULL) + while (pos[0] == ' ') + pos++; } else { argv[i] = strsep(&pos, " "); + if (pos != NULL) + while (pos[0] == ' ') + pos++; } dbg(udev, "arg[%i] '%s'\n", i, argv[i]); i++; -- 2.39.5