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