From 50b40f22a9ee2d8e7720fa446801e393c1d0cf98 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Fri, 16 Aug 2002 15:57:44 +0000 Subject: [PATCH] Fixed memory leak. --- archivers/qpak.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/archivers/qpak.c b/archivers/qpak.c index 79e9b120..a9950478 100644 --- a/archivers/qpak.c +++ b/archivers/qpak.c @@ -438,6 +438,9 @@ static int qpak_populateDirectories(QPAKentry *entries, int numEntries, static void qpak_deletePakInfo (QPAKinfo *pakInfo) { + if (pakInfo->handle != NULL) + __PHYSFS_platformClose(pakInfo->handle); + if (pakInfo->filename != NULL) free(pakInfo->filename); @@ -533,10 +536,7 @@ static DirHandle *QPAK_openArchive(const char *name, int forWriting) static void QPAK_dirClose(DirHandle *dirHandle) { - QPAKinfo *info = (QPAKinfo *) dirHandle->opaque; - __PHYSFS_platformClose(info->handle); - free(info->filename); - free(info); + qpak_deletePakInfo((QPAKinfo *) dirHandle->opaque); free(dirHandle); } /* QPAK_dirClose */