Changeset: 57f7ece73e2c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=57f7ece73e2c
Modified Files:
        gdk/gdk_batop.c
Branch: properties
Log Message:

Merged with default


diffs (36 lines):

diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -500,7 +500,7 @@ BATappend2(BAT *b, BAT *n, BAT *s, bool 
        struct canditer ci;
        BUN cnt;
        BUN r;
-       PROPrec *prop, *nprop;
+       PROPrec *prop = NULL, *nprop;
        oid hseq = n->hseqbase;
        char buf[64];
        lng t0 = 0;
@@ -548,9 +548,9 @@ BATappend2(BAT *b, BAT *n, BAT *s, bool 
 
        IMPSdestroy(b);         /* imprints do not support updates yet */
        OIDXdestroy(b);
-       if ((prop = BATgetprop(b, GDK_MAX_VALUE)) != NULL) {
+       if (BATcount(b) == 0 || (prop = BATgetprop(b, GDK_MAX_VALUE)) != NULL) {
                if ((nprop = BATgetprop(n, GDK_MAX_VALUE)) != NULL) {
-                       if (ATOMcmp(b->ttype, VALptr(&prop->v), 
VALptr(&nprop->v)) < 0) {
+                       if (BATcount(b) == 0 || ATOMcmp(b->ttype, 
VALptr(&prop->v), VALptr(&nprop->v)) < 0) {
                                if (s == NULL) {
                                        BATsetprop(b, GDK_MAX_VALUE, b->ttype, 
VALptr(&nprop->v));
                                        if ((nprop = BATgetprop(n, 
GDK_MAX_POS)) != NULL)
@@ -567,9 +567,9 @@ BATappend2(BAT *b, BAT *n, BAT *s, bool 
                        BATrmprop(b, GDK_MAX_POS);
                }
        }
-       if ((prop = BATgetprop(b, GDK_MIN_VALUE)) != NULL) {
+       if (BATcount(b) == 0 || (prop = BATgetprop(b, GDK_MIN_VALUE)) != NULL) {
                if ((nprop = BATgetprop(n, GDK_MIN_VALUE)) != NULL) {
-                       if (ATOMcmp(b->ttype, VALptr(&prop->v), 
VALptr(&nprop->v)) > 0) {
+                       if (BATcount(b) == 0 || ATOMcmp(b->ttype, 
VALptr(&prop->v), VALptr(&nprop->v)) > 0) {
                                if (s == NULL) {
                                        BATsetprop(b, GDK_MIN_VALUE, b->ttype, 
VALptr(&nprop->v));
                                        if ((nprop = BATgetprop(n, 
GDK_MIN_POS)) != NULL)
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to