summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--c_src/permdb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/c_src/permdb.c b/c_src/permdb.c
index 4b3a6ef..c6ae1c9 100644
--- a/c_src/permdb.c
+++ b/c_src/permdb.c
@@ -492,11 +492,12 @@ rebuild_index_file(permdb_object *state)
//fprintf(stderr, "verifying commit: %llu %p\n", offset, data_commit);
if (data_commit == NULL || validate_checksum(data_commit, &state->datafile) < 0) {
- fprintf(stderr, "commit broken: %llu\n", (unsigned long long) offset);
+ free(data_commit);
+ fprintf(stderr, "commit broken: %llu\n", (unsigned long long) offset);
free(cookie);
return -1;
}
-
+ free(data_commit);
//fprintf(stderr, "commit %llu\n", offset);
} else {
//fprintf(stderr, "error %llu\n", offset);