]> git.draconx.ca Git - cdecl99.git/blobdiff - test/declgen.c
Plug memory leak in declgen.
[cdecl99.git] / test / declgen.c
index 221c71ac247e885cf834fa86a4a6e4264a4a3bcb..0e76348c84c352acbf280bd206d3e4e1bbf6136d 100644 (file)
@@ -183,8 +183,11 @@ retry:
        switch (specs->type) {
        /* void is not always valid, so we might need to pick again. */
        case CDECL_TYPE_VOID:
-               if (!voidtype)
+               if (!voidtype) {
+                       assert(!specs->next);
+                       free(specs);
                        goto retry;
+               }
                break;
        /* A few kinds of type specifiers need identifiers to go with them. */
        case CDECL_TYPE_STRUCT: