ubox: Fix some memory leaks
[project/ubox.git] / validate / validate.c
index 5bc3bc4e8c31e540e6d8c487d7bfe931c9172647..0628407285023e8b4c9dfa55e1b2d6303b410db0 100644 (file)
@@ -173,8 +173,10 @@ dt_type_list(struct dt_state *s, int nargs)
        char *p, *str = strdup(s->value);
        const char *value = s->value;
 
-       if (!str || !nargs)
+       if (!str || !nargs) {
+               free(str);
                return false;
+       }
 
        for (p = strtok(str, " \t"); p; p = strtok(NULL, " \t"))
        {