struct retvals
[m6w6/ext-psi] / src / parser.h
index 29bf9d326ce17727b66bd18969c9d774110de184..d5ff8967b4ae2d343bfee026e9e1d7748896179a 100644 (file)
@@ -320,7 +320,7 @@ typedef struct decl_callinfo {
        void *info;
        size_t argc;
        void **args;
-       void *rval;
+       void **rval;
 } decl_callinfo;
 
 typedef struct decl {
@@ -397,6 +397,9 @@ static inline void free_decl_struct(decl_struct *s) {
        if (s->args) {
                free_decl_args(s->args);
        }
+       if (s->engine.type && s->engine.dtor) {
+               s->engine.dtor(s->engine.type);
+       }
        free(s->name);
        free(s);
 }