[physfs] Possible PhysFS bug?

Edward Rudd eddie at omegaware.com
Tue May 8 09:44:55 EDT 2007


Jeremy wrote:
[snip]
> 
> The game loads the dll newly every map change. Inside my dll I am
> mounting 3 folders for use in my file system. During unloading of the
> dll I call PHYSFS_deinit, which should release all mounted assets, I
> have verified this is all getting called as expected.

Is the return value of the PHYSFS_deinit call set correctly to 1? or is
an error thrown?

> The problem is that every time the game re-loads the dll, despite the
> previous load being PHYSFS_deinit'ed, it doesn't seem to free the handle
> to those 3 folders. the lsof command shows handles building up and
> building up, until some of our users recently started reporting an error
> with too many files open after running for several days.

You may want to write a small test app that runs outside of enemy
territory that recreates the bug and run it through the debugger being
careful to watch the 2 calls to closeFileHandleList() that occur from
PHYSFS_deinit (the second is from within freeSearchPath called by
PHYSFS_deinit)

Also, what version of PhysFS are you using?

Edward Rudd




More information about the physfs mailing list