Fixed memory leak when closing a DirHandle with a root (thanks, jajiradai!).
Fixes #3.
This commit is contained in:
parent
17b691b0ea
commit
497934818b
|
@ -1093,6 +1093,8 @@ static int freeDirHandle(DirHandle *dh, FileHandle *openList)
|
||||||
BAIL_IF(i->dirHandle == dh, PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
BAIL_IF(i->dirHandle == dh, PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
||||||
|
|
||||||
dh->funcs->closeArchive(dh->opaque);
|
dh->funcs->closeArchive(dh->opaque);
|
||||||
|
|
||||||
|
if (dh->root) allocator.Free(dh->root);
|
||||||
allocator.Free(dh->dirName);
|
allocator.Free(dh->dirName);
|
||||||
allocator.Free(dh->mountPoint);
|
allocator.Free(dh->mountPoint);
|
||||||
allocator.Free(dh);
|
allocator.Free(dh);
|
||||||
|
|
Loading…
Reference in New Issue