Changeset: eb4297d45a56 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=eb4297d45a56
Modified Files:
        gdk/gdk_cross.c
        gdk/gdk_group.c
        monetdb5/mal/mal_interpreter.c
Branch: Mar2018
Log Message:

Some minor fixes.


diffs (68 lines):

diff --git a/gdk/gdk_cross.c b/gdk/gdk_cross.c
--- a/gdk/gdk_cross.c
+++ b/gdk/gdk_cross.c
@@ -36,8 +36,13 @@ BATsubcross(BAT **r1p, BAT **r2p, BAT *l
                cnt2 = rcandend - rcand;
 
        bn1 = COLnew(0, TYPE_oid, cnt1 * cnt2, TRANSIENT);
-       if (bn1 == NULL)
+       bn2 = COLnew(0, TYPE_oid, cnt1 * cnt2, TRANSIENT);
+       if (bn1 == NULL || bn2 == NULL) {
+               BBPreclaim(bn1);
+               BBPreclaim(bn2);
                return GDK_FAIL;
+       }
+
        BATsetcount(bn1, cnt1 * cnt2);
        bn1->tsorted = 1;
        bn1->trevsorted = cnt1 <= 1;
@@ -60,13 +65,8 @@ BATsubcross(BAT **r1p, BAT **r2p, BAT *l
                        BATtseqbase(bn1, seq);
        }
 
-       bn2 = COLnew(0, TYPE_oid, cnt1 * cnt2, TRANSIENT);
-       if (bn2 == NULL) {
-               BBPreclaim(bn1);
-               return GDK_FAIL;
-       }
        BATsetcount(bn2, cnt1 * cnt2);
-       bn2->tsorted = cnt1 <= 1;
+       bn2->tsorted = cnt1 <= 1 || cnt2 <= 1;
        bn2->trevsorted = cnt2 <= 1;
        bn2->tkey = cnt1 <= 1;
        bn2->tnil = 0;
diff --git a/gdk/gdk_group.c b/gdk/gdk_group.c
--- a/gdk/gdk_group.c
+++ b/gdk/gdk_group.c
@@ -633,7 +633,7 @@ BATgroup_internal(BAT **groups, BAT **ex
                                en->tnonil = 1;
                                en->tdense = 0;
                        } else {
-                               en = BATdense(0, b->hseqbase, cnt);
+                               en = BATdense(0, b->hseqbase + start, cnt);
                                if (en == NULL)
                                        goto error;
                        }
diff --git a/monetdb5/mal/mal_interpreter.c b/monetdb5/mal/mal_interpreter.c
--- a/monetdb5/mal/mal_interpreter.c
+++ b/monetdb5/mal/mal_interpreter.c
@@ -655,8 +655,7 @@ str runMALsequence(Client cntxt, MalBlkP
                                                BAT *_b = BATdescriptor(bid);
                                                t = getBatType(t);
                                                assert(stk->stk[a].vtype == 
TYPE_bat);
-                                               assert(bid == 0 ||
-                                                          is_bat_nil(bid) ||
+                                               assert(is_bat_nil(bid) ||
                                                           t == TYPE_any ||
                                                           ATOMtype(_b->ttype) 
== ATOMtype(t));
                                                if(_b) BBPunfix(bid);
@@ -680,8 +679,7 @@ str runMALsequence(Client cntxt, MalBlkP
                                        bat bid = stk->stk[a].val.bval;
                                        t = getBatType(t);
                                        assert(stk->stk[a].vtype == TYPE_bat);
-                                       assert(bid == 0 ||
-                                                  is_bat_nil(bid) ||
+                                       assert(is_bat_nil(bid) ||
                                                   t == TYPE_any ||
                                                   
ATOMtype(BBP_desc(bid)->ttype) == ATOMtype(t));
                                } else {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to