Changeset: e57b0f91cd2e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e57b0f91cd2e
Modified Files:
        sql/backends/monet5/sql_execute.c
Branch: Jun2016
Log Message:

Memory leak.


diffs (24 lines):

diff --git a/sql/backends/monet5/sql_execute.c 
b/sql/backends/monet5/sql_execute.c
--- a/sql/backends/monet5/sql_execute.c
+++ b/sql/backends/monet5/sql_execute.c
@@ -256,8 +256,18 @@ SQLstatementIntern(Client c, str *expr, 
                c->glb = oldglb;
 
        }
-       if (m->results && result) { /* return all results sets */
-               *result = m->results;
+       if (m->results) {
+               if (result) { /* return all results sets */
+                       *result = m->results;
+               } else {
+                       int i;
+                       for (i = 0; i < m->results->nr_cols; i++) {
+                               GDKfree(m->results->cols[i].tn);
+                               GDKfree(m->results->cols[i].name);
+                       }
+                       GDKfree(m->results->cols);
+                       GDKfree(m->results);
+               }
                m->results = NULL;
        }
 /*
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to