Fixed type

This commit is contained in:
Robert Osfield
2016-07-01 10:35:18 +01:00
parent 3b5dc50e30
commit 96a442f3bc

View File

@@ -4152,17 +4152,17 @@ ZRESULT TUnzip::Get(int index,ZIPENTRY *ze)
bool hasctime = (flags&4)!=0;
epos+=5;
if (hasmtime)
{ lutime_t mtime = ((extra[epos+0])<<0) | ((extra[epos+1])<<8) |((extra[epos+2])<<16) | ((extra[epos+3])<<24);
{ lutime_t mtime = ((static_cast<lutime_t>(extra[epos+0]))<<0) | ((static_cast<lutime_t>(extra[epos+1]))<<8) |((static_cast<lutime_t>(extra[epos+2]))<<16) | ((static_cast<lutime_t>(extra[epos+3]))<<24);
epos+=4;
ze->mtime = timet2filetime(mtime);
}
if (hasatime)
{ lutime_t atime = ((extra[epos+0])<<0) | ((extra[epos+1])<<8) |((extra[epos+2])<<16) | ((extra[epos+3])<<24);
{ lutime_t atime = ((static_cast<lutime_t>(extra[epos+0]))<<0) | ((static_cast<lutime_t>(extra[epos+1]))<<8) |((static_cast<lutime_t>(extra[epos+2]))<<16) | ((static_cast<lutime_t>(extra[epos+3]))<<24);
epos+=4;
ze->atime = timet2filetime(atime);
}
if (hasctime)
{ lutime_t ctime = ((extra[epos+0])<<0) | ((extra[epos+1])<<8) |((extra[epos+2])<<16) | ((extra[epos+3])<<24);
{ lutime_t ctime = ((static_cast<lutime_t>(extra[epos+0]))<<0) | ((static_cast<lutime_t>(extra[epos+1]))<<8) |((static_cast<lutime_t>(extra[epos+2]))<<16) | ((static_cast<lutime_t>(extra[epos+3]))<<24);
epos+=4;
ze->ctime = timet2filetime(ctime);
}