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]

Reply via email to