Whoops, what the hell was that?
authorChip Black <bytex64@bytex64.net>
Sun, 19 Dec 2010 11:16:37 +0000 (05:16 -0600)
committerChip Black <bytex64@bytex64.net>
Sun, 19 Dec 2010 11:16:37 +0000 (05:16 -0600)
Fix virtual address space leak -- was unmapping with the wrong size due
to a spurious extra sizeof().

database.c

index 2da6530..6e9f494 100644 (file)
@@ -36,7 +36,7 @@ void blerg_segment_close(struct blerg *blerg) {
        if (blerg->data_fd != -1)
                close(blerg->data_fd);
        if (blerg->index != NULL)
-               munmap((void *)blerg->index, sizeof(RECORDS_PER_SEGMENT * sizeof(struct record)));
+               munmap((void *)blerg->index, RECORDS_PER_SEGMENT * sizeof(struct record));
        if (blerg->index_fd != -1)
                close(blerg->index_fd);
 }