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

Reply via email to