From 3f79bc488401fea965c62175590e275d6c995527 Mon Sep 17 00:00:00 2001 From: whydoubt Date: Mon, 7 Mar 2005 04:11:27 +0000 Subject: [PATCH] Fix memory leak --- ChangeLog | 3 +++ src/libmdb/table.c | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index ccc7003..a8ecc6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +Sun Mar 6 22:09:09 CST 2005 Jeff Smith + * src/libmdb/table.c: Fix memory leak + Fri Feb 25 23:02:42 CST 2005 Jeff Smith * src/libmdb/money.c: Fix bad declaration * src/libmdb/write.c: Rework of mdb_crack_row diff --git a/src/libmdb/table.c b/src/libmdb/table.c index 6120f29..055dabe 100644 --- a/src/libmdb/table.c +++ b/src/libmdb/table.c @@ -79,10 +79,10 @@ MdbTableDef *mdb_read_table(MdbCatalogEntry *entry) int len, row_start, pg_row; char *buf; - table = mdb_alloc_tabledef(entry); - mdb_read_pg(mdb, entry->table_pg); - if (mdb->pg_buf[0] != 0x02) return NULL; /* not a valid table def page */ + if (mdb->pg_buf[0] != 0x02) /* not a valid table def page */ + return NULL; + table = mdb_alloc_tabledef(entry); len = mdb_pg_get_int16(mdb,8);