Ver Fonte

Fixed memory leak when closing a DirHandle with a root (thanks, jajiradai!).

Fixes #3.
Ryan C. Gordon há 3 anos atrás
pai
commit
497934818b
1 ficheiros alterados com 2 adições e 0 exclusões
  1. 2 0
      src/physfs.c

+ 2 - 0
src/physfs.c

@@ -1093,6 +1093,8 @@ static int freeDirHandle(DirHandle *dh, FileHandle *openList)
         BAIL_IF(i->dirHandle == dh, PHYSFS_ERR_FILES_STILL_OPEN, 0);
 
     dh->funcs->closeArchive(dh->opaque);
+
+    if (dh->root) allocator.Free(dh->root);
     allocator.Free(dh->dirName);
     allocator.Free(dh->mountPoint);
     allocator.Free(dh);