Changeset: 259802ba9da7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/259802ba9da7
Modified Files:
        gdk/gdk_batop.c
Branch: Jul2021
Log Message:

Reinitialize iterator after possible change of heap pointer(s).


diffs (16 lines):

diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -1303,8 +1303,11 @@ BATappend_or_update(BAT *b, BAT *p, BAT 
                                        bat_iterator_end(&ni);
                                        return GDK_FAIL;
                                }
-                               bi = bat_iterator_nolock(b);
                        }
+                       /* in case ATOMreplaceVAR and/or
+                        * GDKupgradevarheap replaces a heap, we need to
+                        * reinitialize the iterator */
+                       bi = bat_iterator_nolock(b);
                        switch (b->twidth) {
                        case 1:
                                ((uint8_t *) b->theap->base)[updid] = (uint8_t) 
(d - GDK_VAROFFSET);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to