Changeset: 0f1ae0731437 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0f1ae0731437
Modified Files:
sql/storage/bat/bat_logger.c
Branch: mangled
Log Message:
Don't loose the added value: update catalog_cnt.
diffs (23 lines):
diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c
--- a/sql/storage/bat/bat_logger.c
+++ b/sql/storage/bat/bat_logger.c
@@ -165,6 +165,19 @@ tabins(logger *lg, old_logger *old_lg, b
b = bn;
}
rc = BUNappend(b, cval, true);
+ if (rc == GDK_SUCCEED && old_lg == NULL) {
+ BATiter cii = bat_iterator_nolock(lg->catalog_id);
+ BUN p;
+ MT_rwlock_rdlock(&cii.b->thashlock);
+ rc = GDK_FAIL; /* the BUNreplace should get
executed */
+ HASHloop_int(cii, cii.b->thash, p, &cid) {
+ if (BUNfnd(lg->dcatalog, &(oid){(oid)p}) ==
BUN_NONE) {
+ rc = BUNreplace(lg->catalog_cnt, (oid)
p, &(lng){BATcount(b)}, false);
+ break;
+ }
+ }
+ MT_rwlock_rdunlock(&cii.b->thashlock);
+ }
bat_destroy(b);
if (rc != GDK_SUCCEED) {
va_end(va);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list