From cdf6d3992ee0993e6b323caec4bb62021b3d2cf2 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Fri, 11 Mar 2016 10:31:21 +0100 Subject: [PATCH] memory leak: gamedata store was not released --- src/util/gamedata.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/util/gamedata.c b/src/util/gamedata.c index 4dc334cc8..cd3fa01a7 100644 --- a/src/util/gamedata.c +++ b/src/util/gamedata.c @@ -23,11 +23,6 @@ void gamedata_init(gamedata *data, storage *store, int version) { binstore_init(data->store, &data->strm); } -void gamedata_close(gamedata *data) { - gamedata_done(data); - fstream_done(&data->strm); -} - int gamedata_openfile(gamedata *data, const char *filename, const char *mode, int version) { FILE *F = fopen(filename, mode); if (F) { @@ -70,3 +65,9 @@ gamedata *gamedata_open(const char *filename, const char *mode, int version) { } return data; } + +void gamedata_close(gamedata *data) { + gamedata_done(data); + fstream_done(&data->strm); + free(data->store); +}