libopkg: discard empty control file fields
[oweals/opkg-lede.git] / libopkg / parse_util.c
index fbecba6..2aef7a9 100644 (file)
@@ -35,7 +35,12 @@ is_field(const char *type, const char *line)
 char *
 parse_simple(const char *type, const char *line)
 {
 char *
 parse_simple(const char *type, const char *line)
 {
-       return trim_xstrdup(line + strlen(type) + 1);
+       char *field = trim_xstrdup(line + strlen(type) + 1);
+       if (strlen(field) == 0) {
+               free(field);
+               return NULL;
+       }
+       return field;
 }
 
 /*
 }
 
 /*