From 1947b4aedbae747533a03c11cf6f426bcbb42280 Mon Sep 17 00:00:00 2001 From: pixel Date: Sun, 18 May 2008 01:28:19 +0000 Subject: Adding a way to shutdown the mpqlib_fs --- mpq-fs.c | 14 ++++++++++++++ mpq-fs.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/mpq-fs.c b/mpq-fs.c index 84e48a0..811de8d 100644 --- a/mpq-fs.c +++ b/mpq-fs.c @@ -127,3 +127,17 @@ struct mpq_file_t * mpqlib_fs_open(const char * _fname) { return NULL; } + +#define FALSE 0 +#define TRUE !FALSE + +void mpqlib_shutdown() { + if (!hash_table) + return; + if (hfirst(hash_table)) do { + free(hkey(hash_table)); + } while (hnext(hash_table)); + + hdestroy(hash_table); + hash_table = 0; +} diff --git a/mpq-fs.h b/mpq-fs.h index 558f21e..69e70f3 100644 --- a/mpq-fs.h +++ b/mpq-fs.h @@ -13,6 +13,8 @@ void mpqlib_fs_attach_listfile(struct mpq_archive_t *, const char *); struct mpq_file_t * mpqlib_fs_open(const char *); +void mpqlib_fs_shutdown(); + #ifdef __cplusplus } #endif -- cgit v1.2.3