From fb6dd62a42f48e9eada324a9080f73d29c3c5a19 Mon Sep 17 00:00:00 2001 From: Maxwell Jeffress Date: Thu, 19 Mar 2026 13:02:59 +1100 Subject: [PATCH] Leak a little memory to fix list issue --- src/types.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/types.c b/src/types.c index dc31026..8694e6a 100644 --- a/src/types.c +++ b/src/types.c @@ -87,11 +87,14 @@ GroundValue copyGroundValue(const GroundValue* gv) { case CHAR: newGv.data.charVal = gv->data.charVal; break; case BOOL: newGv.data.boolVal = gv->data.boolVal; break; case STRING: + /* if (gv->data.stringVal != NULL) { newGv.data.stringVal = strdup(gv->data.stringVal); } else { newGv.data.stringVal = NULL; } + */ + newGv.data.stringVal = gv->data.stringVal; break; case LIST: { List newList = createList(); @@ -258,7 +261,8 @@ void printGroundValue(GroundValue* gv) { void freeGroundValue(GroundValue* gv) { if (gv->type == STRING && gv->data.stringVal != NULL) { - free(gv->data.stringVal); + // leak some memory for now + // free(gv->data.stringVal); gv->data.stringVal = NULL; } if (gv->type == LIST && gv->data.listVal.values != NULL) {