Changeset: 452c34b9875d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=452c34b9875d
Modified Files:
gdk/gdk_logger.c
gdk/gdk_storage.c
Branch: default
Log Message:
If you allocate memory, you should also free it at some point.
diffs (36 lines):
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -904,6 +904,7 @@ logger_open(logger *lg)
filename = GDKfilepath(BBPselectfarm(lg->dbfarm_role, 0, offheap),
lg->dir, LOGFILE, id);
lg->log = open_wstream(filename);
+ GDKfree(filename);
lg->end = 0;
if (lg->log == NULL || mnstr_errnr(lg->log) || log_sequence_nrs(lg) !=
LOG_OK) {
@@ -940,6 +941,7 @@ logger_readlog(logger *lg, char *filenam
}
lg->log = open_rstream(path);
+ GDKfree(path);
/* if the file doesn't exist, there is nothing to be read back */
if (!lg->log || mnstr_errnr(lg->log)) {
diff --git a/gdk/gdk_storage.c b/gdk/gdk_storage.c
--- a/gdk/gdk_storage.c
+++ b/gdk/gdk_storage.c
@@ -255,8 +255,11 @@ GDKfileopen(int farmid, const char * dir
}
if (path != NULL) {
- IODEBUG THRprintf(GDKstdout, "#GDKfileopen(%s)\n", path);
- return fopen(path, mode);
+ FILE *f;
+ IODEBUG fprintf(stderr, "#GDKfileopen(%s)\n", path);
+ f = fopen(path, mode);
+ GDKfree(path);
+ return f;
}
return NULL;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list