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

Reply via email to