{\r
s_nFileId = 0;\r
pR = g_hLib.HasSymbol(wxT("RARReadHeaderEx")) ? g_hLib.GetSymbol(wxT("RARReadHeaderEx")) : NULL;\r
- pP = g_hLib.HasSymbol(wxT("RARProcessFileW")) ? g_hLib.GetSymbol(wxT("RARProcessFileW")) : NULL;\r
+ pP = g_hLib.HasSymbol(wxT("RARProcessFileW")) ? g_hLib.GetSymbol(wxT("RARProcessFileW")) : NULL;\r
if (! pR || ! pP)\r
{\r
return TPI_ERROR_U_USE_LIBRARY;\r
nErrorCode = ErrorCodeConvert(((int (__stdcall *)(void *, RARHeaderDataEx *)) pR)(_hArchive, & hdInfo));\r
if (nErrorCode == TPI_ERROR_SUCCESS)\r
{\r
- _fiInfo->dwAttribute = hdInfo.FileAttr;\r
+ if (hdInfo.HostOS == 3)\r
+ {\r
+ _fiInfo->wPermission = hdInfo.FileAttr;\r
+ }\r
+ else\r
+ {\r
+ _fiInfo->dwAttribute = hdInfo.FileAttr;\r
+ }\r
if (hdInfo.Flags & 0x04)\r
{\r
_fiInfo->dwAttribute |= TPI_ATTRIBUTE_ENCRYPTED;\r