Procházet zdrojové kódy

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

Fixes #3.
Ryan C. Gordon před 3 roky
rodič
revize
497934818b
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  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);