Changeset: 8d021f13a457 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8d021f13a457
Modified Files:
tools/monetdbe/monetdbe.c
Branch: Dec2025
Log Message:
fix leak of strings in monetdbe
diffs (22 lines):
diff --git a/tools/monetdbe/monetdbe.c b/tools/monetdbe/monetdbe.c
--- a/tools/monetdbe/monetdbe.c
+++ b/tools/monetdbe/monetdbe.c
@@ -1704,14 +1704,16 @@ monetdbe_bind(monetdbe_statement *stmt,
}
VALset(&stmt_internal->data[i], tpe, b);
} else if (tpe == TYPE_str) {
- char *val = GDKstrdup(data);
+ backend *b = stmt_internal->mdbe->c->sqlcontext;
+ if (!b->mvc->sa)
+ b->mvc->sa = create_allocator(NULL, false);
+ char *val = ma_strdup(b->mvc->sa, data);
if (val == NULL) {
set_error(stmt_internal->mdbe, createException(MAL,
"monetdbe.monetdbe_bind", MAL_MALLOC_FAIL));
return stmt_internal->mdbe->msg;
}
VALset(&stmt_internal->data[i], tpe, val);
- // FIX this leaks no free for val
} else {
VALset(&stmt_internal->data[i], tpe, data);
}
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]