Changeset: adf48b960aff for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/adf48b960aff
Modified Files:
        monetdb5/optimizer/opt_pushselect.c
        monetdb5/optimizer/opt_support.c
        monetdb5/optimizer/opt_support.h
Branch: default
Log Message:

Merged with Jul2021


diffs (29 lines):

diff --git a/sql/backends/monet5/UDF/pyapi3/pyapi3.c 
b/sql/backends/monet5/UDF/pyapi3/pyapi3.c
--- a/sql/backends/monet5/UDF/pyapi3/pyapi3.c
+++ b/sql/backends/monet5/UDF/pyapi3/pyapi3.c
@@ -185,7 +185,7 @@ static str PyAPIeval(Client cntxt, MalBl
        int retcols;
        bool gstate = 0;
        int unnamedArgs = 0;
-       bool parallel_aggregation = grouped && mapped;
+       bool parallel_aggregation = grouped && mapped, freeexprStr = false;
        int argcount = pci->argc;
 
        char *eval_additional_args[] = {"_columns", "_column_types", "_conn"};
@@ -593,6 +593,7 @@ static str PyAPIeval(Client cntxt, MalBl
                                                                          
SQLSTATE(HY013) MAL_MALLOC_FAIL " function body string.");
                                goto wrapup;
                        }
+                       freeexprStr = true;
                        if (fread(exprStr, 1, (size_t) length, fp) != (size_t) 
length) {
                                msg = createException(MAL, "pyapi3.eval",
                                                                          
SQLSTATE(PY000) "Failed to read from file \"%s\".",
@@ -1342,6 +1343,8 @@ wrapup:
                        GDKfree(args[i]);
        GDKfree(args);
        GDKfree(pycall);
+       if (freeexprStr)
+               GDKfree(exprStr);
 
        return msg;
 }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to