Is there something special you have to do in order to get 7z support working? I set up the PHYSFS_SUPPORTS_7Z define, and everything seems peachy until I attempt to mount a 7z archive, and it crashes when attempting to use an uninitialized struct. Using the test_physfs.c and latest from svn. Even in the app I&#39;m using an older version of physfs in, it won&#39;t mount a 7z file. It doesn&#39;t crash, but there appears to be a bug reading the header. If I fix that it gets farther and then crashes.<br>
<br>Hopefully I&#39;m just forgetting to do something and this support isn&#39;t just broken in SVN.<br><br><br><font size="1">test.exe!LzmaDecode(_CLzmaDecoderState * vs=0x0012edcc, const unsigned char * inStream=0x003368c0, unsigned int inSize=4826, unsigned int * inSizeProcessed=0x0012ede4, unsigned char * outStream=0x00337bd8, unsigned int outSize=15212, unsigned int * outSizeProcessed=0x0012edb4, int finishDecoding=1241092)&nbsp; Line 220 + 0x18 bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!SzDecodeLzma(_CCoderInfo * coder=0x00333790, unsigned __int64 inSize=4826, const unsigned char * inBuffer=0x003368c0, unsigned char * outBuffer=0x00337bd8, unsigned int outSize=15212, _ISzAlloc * allocMain=0x003335a8)&nbsp; Line 102 + 0x21 bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!SzDecode2(const unsigned __int64 * packSizes=0x00333660, const _CFolder * folder=0x00333728, const unsigned char * inBuffer=0x003368c0, unsigned char * outBuffer=0x00337bd8, unsigned int outSize=15212, _ISzAlloc * allocMain=0x003335a8, unsigned char * * tempBuf=0x0012f110)&nbsp; Line 271 + 0x2a bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!SzDecode(const unsigned __int64 * packSizes=0x00333660, const _CFolder * folder=0x00333728, const unsigned char * inBuffer=0x003368c0, unsigned char * outBuffer=0x00337bd8, unsigned int outSize=15212, _ISzAlloc * allocMain=0x003335a8)&nbsp; Line 337 + 0x21 bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!SzReadAndDecodePackedStreams2(_ISzInStream * inStream=0x003335b0, _CSzState * sd=0x0012f57c, _CSzByteBuffer * outBuffer=0x0012f4f0, unsigned __int64 baseOffset=32, _CArchiveDatabase * db=0x0012f3dc, unsigned __int64 * * unPackSizes=0x0012f3d0, unsigned char * * digestsDefined=0x0012f3c4, unsigned int * * digests=0x0012f3b8, unsigned char * * inBuffer=0x0012f3ac, _ISzAlloc * allocTemp=0x003335a8)&nbsp; Line 1166 + 0x25 bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!SzReadAndDecodePackedStreams(_ISzInStream * inStream=0x003335b0, _CSzState * sd=0x0012f57c, _CSzByteBuffer * outBuffer=0x0012f4f0, unsigned __int64 baseOffset=32, _ISzAlloc * allocTemp=0x003335a8)&nbsp; Line 1195 + 0x31 bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!SzArchiveOpen2(_ISzInStream * inStream=0x003335b0, _CArchiveDatabaseEx * db=0x00333560, _ISzAlloc * allocMain=0x003335a0, _ISzAlloc * allocTemp=0x003335a8)&nbsp; Line 1287 + 0x26 bytes&nbsp;&nbsp;&nbsp; C<br>test.exe!SzArchiveOpen(_ISzInStream * inStream=0x003335b0, _CArchiveDatabaseEx * db=0x00333560, _ISzAlloc * allocMain=0x003335a0, _ISzAlloc * allocTemp=0x003335a8)&nbsp; Line 1310 + 0x15 bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!LZMA_openArchive(const char * name=0x0033325e, int forWriting=0)&nbsp; Line 489 + 0x21 bytes&nbsp;&nbsp;&nbsp; C<br>test.exe!tryOpenDir(const PHYSFS_Archiver * funcs=0x004e0220, const char * d=0x0033325e, int forWriting=0)&nbsp; Line 395 + 0x12 bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!openDirectory(const char * d=0x0033325e, int forWriting=0)&nbsp; Line 430 + 0x13 bytes&nbsp;&nbsp;&nbsp; C<br>test.exe!createDirHandle(const char * newDir=0x0033325e, const char * mountPoint=0x0012fa21, int forWriting=0)&nbsp; Line 554 + 0xd bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!PHYSFS_mount(const char * newDir=0x0033325e, const char * mountPoint=0x0033326d, int appendToPath=1)&nbsp; Line 969 + 0xf bytes&nbsp;&nbsp;&nbsp; C<br>test.exe!cmd_mount(char * args=0x0033325e)&nbsp; Line 175 + 0x11 bytes&nbsp;&nbsp;&nbsp; C<br>test.exe!process_command(char * complete_cmd=0x00333318)&nbsp; Line 1067 + 0xe bytes&nbsp;&nbsp;&nbsp; C<br>
test.exe!main(int argc=1, char * * argv=0x00333a98)&nbsp; Line 1202 + 0x9 bytes&nbsp;&nbsp;&nbsp; C<br>test.exe!__tmainCRTStartup()&nbsp; Line 327 + 0x19 bytes&nbsp;&nbsp;&nbsp; C<br>test.exe!mainCRTStartup()&nbsp; Line 196&nbsp;&nbsp;&nbsp; C</font><br>