Fixed memory leak.
--- a/archivers/qpak.c Fri Aug 16 15:22:52 2002 +0000
+++ b/archivers/qpak.c Fri Aug 16 15:57:44 2002 +0000
@@ -438,6 +438,9 @@
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 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 */