Sfoglia il codice sorgente

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

Fixes #3.
Ryan C. Gordon 3 anni fa
parent
commit
497934818b
1 ha cambiato i file con 2 aggiunte e 0 eliminazioni
  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);