diff options
-rw-r--r-- | modutils/modprobe.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/modutils/modprobe.c b/modutils/modprobe.c index 7078af220..df5d4bbd1 100644 --- a/modutils/modprobe.c +++ b/modutils/modprobe.c | |||
@@ -67,15 +67,17 @@ int parse_tag_value ( char *buffer, char **ptag, char **pvalue ) | |||
67 | buffer++; | 67 | buffer++; |
68 | tag = value = buffer; | 68 | tag = value = buffer; |
69 | while ( !isspace ( *value )) | 69 | while ( !isspace ( *value )) |
70 | value++; | 70 | if (!*value) return 0; |
71 | else value++; | ||
71 | *value++ = 0; | 72 | *value++ = 0; |
72 | while ( isspace ( *value )) | 73 | while ( isspace ( *value )) |
73 | value++; | 74 | value++; |
75 | if (!*value) return 0; | ||
74 | 76 | ||
75 | *ptag = tag; | 77 | *ptag = tag; |
76 | *pvalue = value; | 78 | *pvalue = value; |
77 | 79 | ||
78 | return bb_strlen( tag ) && bb_strlen( value ); | 80 | return 1; |
79 | } | 81 | } |
80 | 82 | ||
81 | /* Jump through hoops to simulate how fgets() grabs just one line at a | 83 | /* Jump through hoops to simulate how fgets() grabs just one line at a |