Changeset: 1fafe906a008 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1fafe906a008 Modified Files: gdk/gdk_bbp.c Branch: Dec2016 Log Message:
Use BBP_desc instead of BBP_cache to look at descriptors during exit. It could be that a parent bat is unloaded (cache is NULL but desc is not NULL) when trying to clean up the view. diffs (26 lines): diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c --- a/gdk/gdk_bbp.c +++ b/gdk/gdk_bbp.c @@ -1722,7 +1722,7 @@ BBPexit(void) skipped = 0; for (i = 0; i < (bat) ATOMIC_GET(BBPsize, BBPsizeLock); i++) { if (BBPvalid(i)) { - BAT *b = BBP_cache(i); + BAT *b = BBP_desc(i); if (b) { if (b->batSharecnt > 0) { @@ -1739,11 +1739,11 @@ BBPexit(void) bat tp = VIEWtparent(b); bat vtp = VIEWvtparent(b); if (tp) { - BBP_cache(tp)->batSharecnt--; + BBP_desc(tp)->batSharecnt--; --BBP_lrefs(tp); } if (vtp) { - BBP_cache(vtp)->batSharecnt--; + BBP_desc(vtp)->batSharecnt--; --BBP_lrefs(vtp); } VIEWdestroy(b); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list