Changeset: 74f84fcba02f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=74f84fcba02f
Modified Files:
        monetdb5/optimizer/opt_mergetable.c
        sql/backends/monet5/UDF/pyapi/connection.c
Branch: linear-hashing
Log Message:

Coverity fixes.


diffs (34 lines):

diff --git a/monetdb5/optimizer/opt_mergetable.c 
b/monetdb5/optimizer/opt_mergetable.c
--- a/monetdb5/optimizer/opt_mergetable.c
+++ b/monetdb5/optimizer/opt_mergetable.c
@@ -309,8 +309,10 @@ mat_delta(matlist_t *ml, MalBlkPtr mb, I
                        for(j=1; j < mat[m].mi->argc; j++) {
                                if (overlap(ml, getArg(mat[e].mi, k), 
getArg(mat[m].mi, j), k, j, 0)){
                                        InstrPtr q = copyInstruction(p);
-                                       if(!q)
+                                       if(!q){
+                                               freeInstruction(r);
                                                return NULL;
+                                       }
 
                                        /* remove last argument (inserts only 
on last part) */
                                        if (k < mat[m].mi->argc-1)
@@ -777,6 +779,7 @@ mat_join2(MalBlkPtr mb, InstrPtr p, matl
                                if(propagatePartnr(ml, getArg(mat[m].mi, k), 
getArg(q,0), nr) ||
                                   propagatePartnr(ml, getArg(mat[n].mi, j), 
getArg(q,1), nr)) {
                                        freeInstruction(r);
+                                       freeInstruction(l);
                                        return -1;
                                }
 
diff --git a/sql/backends/monet5/UDF/pyapi/connection.c 
b/sql/backends/monet5/UDF/pyapi/connection.c
--- a/sql/backends/monet5/UDF/pyapi/connection.c
+++ b/sql/backends/monet5/UDF/pyapi/connection.c
@@ -106,6 +106,7 @@ static PyObject *_connection_execute(Py_
                }
        } else {
                PyErr_Format(PyExc_Exception, "Loopback queries are not 
supported in parallel.");
+               GDKfree(query);
                return NULL;
        }
 }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to