summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorharald@redhat.com <harald@redhat.com>2004-09-14 06:50:38 -0700
committerGreg KH <gregkh@suse.de>2005-04-26 21:37:00 -0700
commita75e2c14f9bc098966f39f26358e6de4dc167192 (patch)
tree364d3fbc07a123cf37a43ae860dc3f27191b6fea
parent6d74f9967b54104895e49c05549121026515fa58 (diff)
[PATCH] udev parse bug
There is a bug parsing PROGRAMs after apostrophes. Try PROGRAM="/bin/echo 'test test".
-rw-r--r--namedev.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/namedev.c b/namedev.c
index e86f88f433..c8217024c8 100644
--- a/namedev.c
+++ b/namedev.c
@@ -433,9 +433,9 @@ static int execute_program(char *path, char *value, int len)
/* don't separate if in apostrophes */
pos++;
argv[i] = strsep(&pos, "\'");
- while (pos[0] == ' ')
+ while (pos && pos[0] == ' ')
pos++;
- } else {
+ } else {
argv[i] = strsep(&pos, " ");
}
dbg("arg[%i] '%s'", i, argv[i]);