Changeset: 5ccaffc0fd02 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5ccaffc0fd02
Modified Files:
        monetdb5/optimizer/opt_matpack.c
Branch: Feb2013
Log Message:

fixed leak in matpack optimizer


diffs (30 lines):

diff --git a/monetdb5/optimizer/opt_matpack.c b/monetdb5/optimizer/opt_matpack.c
--- a/monetdb5/optimizer/opt_matpack.c
+++ b/monetdb5/optimizer/opt_matpack.c
@@ -27,7 +27,7 @@
 int 
 OPTmatpackImplementation(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci)
 {
-       int v, i, j, limit;
+       int v, i, j, limit, slimit;
        InstrPtr p,q;
        int actions = 0;
        InstrPtr *old;
@@ -38,6 +38,7 @@ OPTmatpackImplementation(Client cntxt, M
        (void) stk;             /* to fool compilers */
        old= mb->stmt;
        limit= mb->stop;
+       slimit = mb->ssize;
        if ( newMalBlkStmt(mb,mb->stop) < 0)
                return 0;
        for (i = 0; i < limit; i++) {
@@ -62,6 +63,9 @@ OPTmatpackImplementation(Client cntxt, M
                }
                pushInstruction(mb,p);
        } 
+       for(; i<slimit; i++)
+               if (old[i]) 
+                       freeInstruction(old[i]);
        GDKfree(old);
        return actions;
 }
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to