chiark / gitweb /
run_program: prevent empty last argv entry
authorKay Sievers <kay.sievers@vrfy.org>
Thu, 16 Oct 2008 19:35:11 +0000 (21:35 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Thu, 16 Oct 2008 19:35:11 +0000 (21:35 +0200)
udev/udev-rules.c

index 8b94d40c0b57c577c4873f340ac2786151a1c9eb..0bad2171fac554d12340195ac53917733abce937 100644 (file)
@@ -138,9 +138,9 @@ static int run_program(struct udev_device *dev, const char *command,
        if (strchr(arg, ' ') != NULL) {
                char *pos = arg;
 
-               while (pos != NULL) {
+               while (pos != NULL && pos[0] != '\0') {
                        if (pos[0] == '\'') {
-                               /* don't separate if in apostrophes */
+                               /* do not separate quotes */
                                pos++;
                                argv[i] = strsep(&pos, "\'");
                                while (pos != NULL && pos[0] == ' ')