Changeset: faf6db617de8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/faf6db617de8
Modified Files:
        sql/backends/monet5/sql_scenario.c
Branch: default
Log Message:

move subbackend code a bit


diffs (31 lines):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -1309,12 +1309,14 @@ SQLparser_body(Client c, backend *be)
                        if (m->emode != m_prepare && be->subbackend && 
be->subbackend->check(be->subbackend, r)) {
                                res_table *rt = NULL;
                                if (be->subbackend->exec(be->subbackend, r, 
be->result_id++, &rt) == NULL) { /* on error fall back */
+                                       be->subbackend->reset(be->subbackend);
                                        if (rt) {
                                                rt->next = be->results;
                                                be->results = rt;
                                        }
                                        return NULL;
                                }
+                               be->subbackend->reset(be->subbackend);
                        }
 
                        Tbegin = GDKusec();
@@ -1527,8 +1529,10 @@ SQLengine_(Client c)
        if (msg || c->mode <= FINISHCLIENT)
                return msg;
 
-       if (be && be->subbackend)
-               be->subbackend->reset(be->subbackend);
+       if (c->curprg->def->stop == 1) {
+               sqlcleanup(be, 0);
+               return NULL;
+       }
        return SQLengineIntern(c, be);
 }
 
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to