Changeset: a8bf16c6ac65 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a8bf16c6ac65
Modified Files:
        gdk/gdk_logger.c
Branch: Mar2025
Log Message:

Use BATconstant instead of BATappend when reading const update from log files.


diffs (30 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -459,7 +459,7 @@ log_read_updates(logger *lg, trans *tr, 
                        }
                }
 
-               if (!lg->flushing && !skip_entry) {
+               if (!lg->flushing && !skip_entry && l->flag != 
LOG_UPDATE_CONST) {
                        r = COLnew(0, tpe, (BUN) nr, PERSISTENT);
                        if (r == NULL) {
                                if (uid)
@@ -477,12 +477,11 @@ log_read_updates(logger *lg, trans *tr, 
                        } else {
                                lg->rbuf = t;
                                lg->rbufsize = tlen;
-                               if (r) {
-                                       for (BUN p = 0; p < (BUN) nr; p++) {
-                                               if (BUNappend(r, t, true) != 
GDK_SUCCEED) {
-                                                       TRC_CRITICAL(GDK, 
"append to bat failed\n");
-                                                       res = LOG_ERR;
-                                               }
+                               if (!lg->flushing && !skip_entry) {
+                                       r = BATconstant(0, tpe, t, nr, 
PERSISTENT);
+                                       if (r == NULL) {
+                                               TRC_CRITICAL(GDK, "create const 
bat failed\n");
+                                               res = LOG_ERR;
                                        }
                                }
                        }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to