Changeset: 5d22d08e9144 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5d22d08e9144
Modified Files:
        monetdb5/modules/mal/remote.c
        monetdb5/optimizer/opt_macro.c
        sql/backends/monet5/sql.c
Branch: default
Log Message:

Merge with Jan2014 branch.


diffs (43 lines):

diff --git a/monetdb5/modules/mal/remote.c b/monetdb5/modules/mal/remote.c
--- a/monetdb5/modules/mal/remote.c
+++ b/monetdb5/modules/mal/remote.c
@@ -196,6 +196,7 @@ str RMTconnectScen(
        }
 
        if (mapi_reconnect(m) != MOK) {
+               mapi_disconnect(m);
                MT_lock_unset(&mal_remoteLock, "remote.connect");
                throw(IO, "remote.connect", "unable to connect to '%s': %s",
                                *ouri, mapi_error_str(m));
diff --git a/monetdb5/optimizer/opt_macro.c b/monetdb5/optimizer/opt_macro.c
--- a/monetdb5/optimizer/opt_macro.c
+++ b/monetdb5/optimizer/opt_macro.c
@@ -356,7 +356,7 @@ replaceMALblock(MalBlkPtr mb, int pc, Ma
        for (i = pc; i < lim; i++, k++) {
                p = getInstrPtr(mb, i);
                q = getInstrPtr(mc, k);
-               for (j = 0; j < p->argc; j++)
+               for (j = 0; j < q->argc; j++)
                        cvar[ctop++] = getArg(q, j);
                assert(ctop < mc->vtop *mc->maxarg);
 
diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -1936,9 +1936,13 @@ DELTAbat(bat *result, bat *col, bat *uid
        }
 
        c = BATdescriptor(*col);
-       if ((res = BATcopy(c, TYPE_void, c->ttype, TRUE)) == NULL)
-               throw(MAL, "sql.delta", OPERATION_FAILED);
-       BBPunfix(c->batCacheid);
+       if ( c ) {
+               if ((res = BATcopy(c, TYPE_void, c->ttype, TRUE)) == NULL){
+                       BBPunfix(c->batCacheid);
+                       throw(MAL, "sql.delta", OPERATION_FAILED);
+               }
+               BBPunfix(c->batCacheid);
+       }
 
        if ((u_val = BATdescriptor(*uval)) == NULL)
                throw(MAL, "sql.delta", RUNTIME_OBJECT_MISSING);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to