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

OPTevaluateImplementation(): back-ported leak-fix from default


diffs (27 lines):

diff --git a/monetdb5/optimizer/opt_evaluate.c 
b/monetdb5/optimizer/opt_evaluate.c
--- a/monetdb5/optimizer/opt_evaluate.c
+++ b/monetdb5/optimizer/opt_evaluate.c
@@ -111,6 +111,12 @@ OPTevaluateImplementation(Client cntxt, 
        if (assigned == NULL)
                return 0;
 
+       alias = (int*)GDKzalloc(mb->vsize * sizeof(int) * 2); /* we introduce 
more */
+       if (alias == NULL){
+               GDKfree(assigned);
+               return 0;
+       }
+
        limit = mb->stop;
        for (i = 1; i < limit; i++) {
                p = getInstrPtr(mb, i);
@@ -119,10 +125,6 @@ OPTevaluateImplementation(Client cntxt, 
                        assigned[getArg(p,k)]++;
        }
 
-       alias = (int*)GDKzalloc(mb->vsize * sizeof(int) * 2); /* we introduce 
more */
-       if (alias == NULL)
-               return 0;
-
        for (i = 1; i < limit; i++) {
                p = getInstrPtr(mb, i);
                use = assigned[getArg(p,0)] == 1 && !(p->argc == p->retc && 
blockExit(p));
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to