Changeset: a630248289a2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a630248289a2
Modified Files:
        monetdb5/mal/mal_parser.c
        monetdb5/modules/mal/groupby.c
        sql/server/sql_atom.c
Branch: Jun2016
Log Message:

Memory leaks.


diffs (34 lines):

diff --git a/monetdb5/mal/mal_parser.c b/monetdb5/mal/mal_parser.c
--- a/monetdb5/mal/mal_parser.c
+++ b/monetdb5/mal/mal_parser.c
@@ -795,6 +795,7 @@ helpInfo(Client cntxt, str *help)
        if (MALkeyword(cntxt, "comment", 7)) {
                skipSpace(cntxt);
                if ((l = stringLength(cntxt))) {
+                       GDKfree(*help);
                        *help = strCopy(cntxt, l);
                        if (*help)
                                advance(cntxt, l - 1);
diff --git a/monetdb5/modules/mal/groupby.c b/monetdb5/modules/mal/groupby.c
--- a/monetdb5/modules/mal/groupby.c
+++ b/monetdb5/modules/mal/groupby.c
@@ -145,6 +145,7 @@ GROUPdelete(AGGRtask *a){
        for(a->last--; a->last>=0; a->last--){
                BBPunfix(a->cols[a->last]->batCacheid);
        }
+       GDKfree(a->bid);
        GDKfree(a->cols);
        GDKfree(a->unique);
        GDKfree(a);
diff --git a/sql/server/sql_atom.c b/sql/server/sql_atom.c
--- a/sql/server/sql_atom.c
+++ b/sql/server/sql_atom.c
@@ -258,7 +258,7 @@ atom_general(sql_allocator *sa, sql_subt
                        VALset(&a->data, a->data.vtype, p);
                        SA_VALcopy(sa, &a->data, &a->data);
 
-                       if (p && ATOMextern(a->data.vtype) == 0)
+                       if (p && ATOMextern(a->data.vtype))
                                GDKfree(p);
                        /*_DELETE(val);*/
                }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to