Changeset: ffc6ce2421d2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ffc6ce2421d2
Modified Files:
        monetdb5/modules/mal/mat.c
Branch: default
Log Message:

merging


diffs (39 lines):

diff --git a/monetdb5/modules/mal/mat.c b/monetdb5/modules/mal/mat.c
--- a/monetdb5/modules/mal/mat.c
+++ b/monetdb5/modules/mal/mat.c
@@ -89,7 +89,7 @@ MATpackInternal(MalStkPtr stk, InstrPtr 
        int i, *ret = (int*) getArgReference(stk,p,0);
        BAT *b, *bn;
        BUN cap = 0;
-       int ht = TYPE_any, tt = TYPE_any;
+       int tt = TYPE_any;
 
        for (i = 1; i < p->argc; i++) {
                int bid = stk->stk[getArg(p,i)].val.ival;
@@ -97,8 +97,8 @@ MATpackInternal(MalStkPtr stk, InstrPtr 
                if (b && bid < 0)
                        b = BATmirror(b);
                if( b ){
-                       if (ht == TYPE_any){
-                               ht = b->htype;
+                       assert(BAThdense(b));
+                       if (tt == TYPE_any){
                                tt = b->ttype;
                        }
                        if (!tt && tt != b->ttype)
@@ -106,13 +106,12 @@ MATpackInternal(MalStkPtr stk, InstrPtr 
                        cap += BATcount(b);
                }
        }
-       if (ht == TYPE_any){
+       if (tt == TYPE_any){
                *ret = 0;
                return MAL_SUCCEED;
        }
 
-       assert(ht == TYPE_void);
-       bn = BATnew(ht, tt, cap);
+       bn = BATnew(TYPE_void, tt, cap);
        if (bn == NULL)
                throw(MAL, "mat.pack", MAL_MALLOC_FAIL);
        BATsettrivprop(bn);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to