fix leaks
[m6w6/ext-psi] / src / parser.h
index e774e9ba7df15fb299beeff111a97bab99ed8d3f..014509d621ff49ec4be198c82109615dbf7ffb4b 100644 (file)
@@ -73,6 +73,9 @@ static inline decl_type *real_decl_type(decl_type *type) {
 }
 
 static inline void free_decl_type(decl_type *type) {
+       if (type->token) {
+               free(type->token);
+       }
        free(type->name);
        free(type);
 }
@@ -539,6 +542,9 @@ static inline void free_impl_args(impl_args *args) {
        for (i = 0; i < args->count; ++i) {
                free_impl_arg(args->args[i]);
        }
+       if (args->vararg.name) {
+               free_impl_arg(args->vararg.name);
+       }
        free(args->args);
        free(args);
 }