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

don't use first string twice in manifold.


diffs (31 lines):

diff --git a/monetdb5/modules/mal/manifold.c b/monetdb5/modules/mal/manifold.c
--- a/monetdb5/modules/mal/manifold.c
+++ b/monetdb5/modules/mal/manifold.c
@@ -101,9 +101,9 @@ case TYPE_str: \
                        if( ATOMstorage(mut->args[i].type) !=  TYPE_str){\
                                args[i] += mut->args[i].size;   \
                        } else {                                \
+                               mut->args[i].o++;               \
                                mut->args[i].s = (str*) 
BUNtail(mut->args[i].bi, mut->args[i].o);\
                                args[i] =  (void*) & mut->args[i].s;    \
-                               mut->args[i].o++;               \
                        }                                       \
                }                                               \
        }                                                       \
@@ -300,14 +300,14 @@ MANIFOLDevaluate(Client cntxt, MalBlkPtr
        freeInstruction(mut.pci);
 
        // consolidate the properties
-       if ( ATOMstorage(mat[0].b->ttype)  != TYPE_str)
+       if (ATOMstorage(mat[0].b->ttype) != TYPE_str)
                BATsetcount(mat[0].b,cnt);
        BATsettrivprop(mat[0].b);
        BATderiveProps(mat[0].b, TRUE);
        BBPkeepref(*(int*) getArgReference(stk,pci,0)=mat[0].b->batCacheid);
 wrapup:
        // restore the argument types
-       for( i = pci->retc; i < pci->argc; i++){
+       for (i = pci->retc; i < pci->argc; i++){
                if ( mat[i].b)
                        BBPreleaseref(mat[i].b->batCacheid);
        }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to