diff options
-rw-r--r-- | libudev/libudev-util-private.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libudev/libudev-util-private.c b/libudev/libudev-util-private.c index dfde5a998d..fb64c13229 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++; |