Changeset: f8784bbfa71a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f8784bbfa71a
Modified Files:
        tools/monetdbe/monetdbe.c
Branch: default
Log Message:

small cleanup


diffs (72 lines):

diff --git a/tools/monetdbe/monetdbe.c b/tools/monetdbe/monetdbe.c
--- a/tools/monetdbe/monetdbe.c
+++ b/tools/monetdbe/monetdbe.c
@@ -181,14 +181,14 @@ monetdbe_cleanup_result_internal(monetdb
        char* msg = MAL_SUCCEED;
        monetdbe_result_internal* res = (monetdbe_result_internal *) result;
        Client c = (Client) dbhdl;
-
-       mvc* m = NULL;
+       mvc *m = NULL;
 
        assert(!res->dbhdl || res->dbhdl == dbhdl);
        if ((msg = validate_database_handle(dbhdl, 
"monetdbe.monetdbe_cleanup_result_internal")) != MAL_SUCCEED)
                return msg;
        if ((msg = getSQLContext(c, NULL, &m, NULL)) != MAL_SUCCEED)
                goto cleanup;
+
        if (!result) {
                msg = createException(MAL, 
"monetdbe.monetdbe_cleanup_result_internal", "Parameter result is NULL");
                goto cleanup;
@@ -316,8 +316,10 @@ monetdbe_query_internal(monetdbe_databas
 
                if (m->results) {
                        res_internal->res.ncols = (size_t) m->results->nr_cols;
+                       res_internal->monetdbe_resultset = m->results;
                        if (m->results->nr_cols > 0 && m->results->order) {
                                BAT* bb = BATdescriptor(m->results->order);
+                               m->results = NULL;
                                if (!bb) {
                                        msg = createException(MAL, 
"monetdbe.monetdbe_query_internal", RUNTIME_OBJECT_MISSING);
                                        goto cleanup;
@@ -325,13 +327,12 @@ monetdbe_query_internal(monetdbe_databas
                                res_internal->res.nrows = BATcount(bb);
                                BBPunfix(bb->batCacheid);
                        }
-                       res_internal->monetdbe_resultset = m->results;
+                       m->results = NULL;
                        res_internal->converted_columns = 
GDKzalloc(sizeof(monetdbe_column*) * res_internal->res.ncols);
                        if (!res_internal->converted_columns) {
                                msg = createException(MAL, 
"monetdbe.monetdbe_query_internal", MAL_MALLOC_FAIL);
                                goto cleanup;
                        }
-                       m->results = NULL;
                }
        }
 
@@ -791,8 +792,10 @@ monetdbe_execute(monetdbe_statement *stm
 
                if (m->results) {
                        res_internal->res.ncols = (size_t) m->results->nr_cols;
+                       res_internal->monetdbe_resultset = m->results;
                        if (m->results->nr_cols > 0 && m->results->order) {
                                BAT* bb = BATdescriptor(m->results->order);
+                               m->results = NULL;
                                if (!bb) {
                                        msg = createException(MAL, 
"monetdbe.monetdbe_query_internal", RUNTIME_OBJECT_MISSING);
                                        goto cleanup;
@@ -800,13 +803,12 @@ monetdbe_execute(monetdbe_statement *stm
                                res_internal->res.nrows = BATcount(bb);
                                BBPunfix(bb->batCacheid);
                        }
-                       res_internal->monetdbe_resultset = m->results;
+                       m->results = NULL;
                        res_internal->converted_columns = 
GDKzalloc(sizeof(monetdbe_column*) * res_internal->res.ncols);
                        if (!res_internal->converted_columns) {
                                msg = createException(MAL, 
"monetdbe.monetdbe_query_internal", MAL_MALLOC_FAIL);
                                goto cleanup;
                        }
-                       m->results = NULL;
                }
        }
 cleanup:
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to