Changeset: 78e571cdb2e6 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=78e571cdb2e6
Modified Files:
        sql/src/storage/restrict/restrict_storage.mx
Branch: Oct2010
Log Message:

fixed crash in restrict storage (ie bats need to be set readonly)


diffs (37 lines):

diff -r 729b8cd0e1b9 -r 78e571cdb2e6 
sql/src/storage/restrict/restrict_storage.mx
--- a/sql/src/storage/restrict/restrict_storage.mx      Wed Sep 15 12:24:39 
2010 +0200
+++ b/sql/src/storage/restrict/restrict_storage.mx      Wed Sep 15 13:24:23 
2010 +0200
@@ -376,7 +376,8 @@
 
        (void)tr;
        /* snapshot large bats */
-       if (BATcount(b) > SNAPSHOT_MINSIZE) 
+       bat_set_access(b, BAT_READ);
+       if (BATcount(b) > SNAPSHOT_MINSIZE)
                BATmode(b, PERSISTENT);
        if (BATcount(b) > (BUN) REMAP_PAGE_MAXSIZE)
                        BATmmap(b, STORE_MMAP, STORE_MMAP, STORE_MMAP, 
STORE_MMAP);
@@ -390,6 +391,7 @@
        BAT *b = temp_descriptor(bat->bid);
 
        (void)tr;
+       bat_set_access(b, BAT_READ);
        BATcommit(b);
        bat_destroy(b);
        return LOG_OK;
@@ -524,6 +526,7 @@
                bat_destroy(b);
        } else if (!bat->bid) {
                b = bat_new(TYPE_void, TYPE_oid, t->sz);
+               bat_set_access(b, BAT_READ);
                bat->bid = temp_create(b);
                bat_destroy(b);
        }
@@ -553,6 +556,7 @@
 
        (void)tr;
        /* snapshot large bats */
+       bat_set_access(b, BAT_READ);
        if (BATcount(b) > SNAPSHOT_MINSIZE) 
                BATmode(b, PERSISTENT);
        if (BATcount(b) > (BUN) REMAP_PAGE_MAXSIZE)
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to