Changeset: d9ed3476473c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d9ed3476473c
Modified Files:
        monetdb5/optimizer/opt_reorder.c
Branch: default
Log Message:

fixed leak


diffs (30 lines):

diff --git a/monetdb5/optimizer/opt_reorder.c b/monetdb5/optimizer/opt_reorder.c
--- a/monetdb5/optimizer/opt_reorder.c
+++ b/monetdb5/optimizer/opt_reorder.c
@@ -211,7 +211,7 @@ OPTpostponeAppends(Client cntxt, MalBlkP
 {
        int i,j,k=0, actions =0, last=-1;
        InstrPtr *old, *appends;
-       int limit;
+       int limit, slimit;
        (void) cntxt;
        (void) stk;
        (void) p;
@@ -220,6 +220,7 @@ OPTpostponeAppends(Client cntxt, MalBlkP
        if( appends == NULL)
                return 0;
        limit= mb->stop;
+       slimit= mb->ssize;
        old = mb->stmt;
        if ( newMalBlkStmt(mb, mb->ssize) < 0) {
                GDKfree(appends);
@@ -260,6 +261,9 @@ OPTpostponeAppends(Client cntxt, MalBlkP
        for( ; i<limit; i++){
                pushInstruction(mb,old[i]);
        }
+       for(; i<slimit; i++)
+               if (old[i])
+                       freeInstruction(old[i]);
        GDKfree(appends);
        GDKfree(old);
        return actions;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to