// Licence: wxWindows Licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "zipstrm.h"
#endif
m_Pos = 0;
m_Size = 0;
- m_Archive = (void*) unzOpen(archive.mb_str());
+ m_Archive = (void*) unzOpen(archive.mb_str(wxConvFile));
if (m_Archive == NULL)
{
m_lasterror = wxSTREAM_READ_ERROR;
return;
}
- if (unzLocateFile((unzFile)m_Archive, file.mb_str(), 0) != UNZ_OK)
+ // TODO what encoding does ZIP use?
+ if (unzLocateFile((unzFile)m_Archive, file.ToAscii(), 0) != UNZ_OK)
{
m_lasterror = wxSTREAM_READ_ERROR;
return;
default : nextpos = m_Pos; break; /* just to fool compiler, never happens */
}
- size_t toskip = 0;
+ size_t toskip;
if ( nextpos > m_Pos )
{
toskip = nextpos - m_Pos;