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

Destroy lock when freeing memory.


diffs (35 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -2045,6 +2045,7 @@ logger_load(int debug, const char *fn, c
        logbat_destroy(lg->seqs_id);
        logbat_destroy(lg->seqs_val);
        logbat_destroy(lg->dseqs);
+       MT_lock_destroy(&lg->lock);
        GDKfree(lg->fn);
        GDKfree(lg->dir);
        GDKfree(lg->local_dir);
@@ -2085,7 +2086,6 @@ logger_new(int debug, const char *fn, co
                .saved_id = getBBPlogno(),              /* get saved log numer 
from bbp */
                .saved_tid = (int)getBBPtransid(),      /* get saved 
transaction id from bbp */
        };
-       MT_lock_init(&lg->lock, fn);
 
        /* probably open file and check version first, then call call old 
logger code */
        if (snprintf(filename, sizeof(filename), "%s%c%s%c", logdir, DIR_SEP, 
fn, DIR_SEP) >= FILENAME_MAX) {
@@ -2105,6 +2105,7 @@ logger_new(int debug, const char *fn, co
                GDKfree(lg);
                return NULL;
        }
+       MT_lock_init(&lg->lock, fn);
        if (lg->debug & 1) {
                fprintf(stderr, "#logger_new dir set to %s\n", lg->dir);
        }
@@ -2152,6 +2153,7 @@ logger_destroy(logger *lg)
                logbat_destroy(lg->catalog_lid);
                logger_unlock(lg);
        }
+       MT_lock_destroy(&lg->lock);
        GDKfree(lg->fn);
        GDKfree(lg->dir);
        GDKfree(lg->buf);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to