Browse Source

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

Fixes #3.
Ryan C. Gordon 3 năm trước cách đây
mục cha
commit
497934818b
1 tập tin đã thay đổi với 2 bổ sung0 xóa
  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);