]> ocean-lang.org Git - ocean/commitdiff
oceani: var storage needs to be free last
authorNeilBrown <neil@brown.name>
Wed, 3 Nov 2021 01:52:08 +0000 (12:52 +1100)
committerNeilBrown <neil@brown.name>
Mon, 8 Nov 2021 09:56:36 +0000 (20:56 +1100)
As type may store initializers in storage, but these might not get into
the var list in an error, we need to free that storage last.

Signed-off-by: NeilBrown <neil@brown.name>
csrc/oceani.mdc

index e399a2a88374389ada32a9315ea51f84b822e877..c3ec2a035d2c127863e0b2081f7b60ed2fc2ad4b 100644 (file)
@@ -264,6 +264,7 @@ structures can be used.
                }
                ## free context vars
                ## free context types
+               ## free context storage
                exit(context.parse_error ? 1 : 0);
        }
 
@@ -1318,7 +1319,7 @@ For this we have `scope_finalize()`.
                c->local = calloc(1, c->local_size);
        }
 
-###### free context vars
+###### free context storage
        free(context.global);
        free(context.local);