fixed GH #1599: readFromDevice( ) in AutoDetectStream.cpp in Poco Zip cannot detect signature

This commit is contained in:
Guenter Obiltschnig 2017-02-17 09:56:35 +01:00
parent 2fbfe63649
commit cab98f4895

View File

@ -99,10 +99,17 @@ int AutoDetectStreamBuf::readFromDevice(char* buffer, std::streamsize length)
{
buffer[offset++] = ZipDataInfo::HEADER[i];
}
if (c == ZipDataInfo::HEADER[0])
{
_matchCnt = 1;
}
else
{
_matchCnt = 0;
buffer[offset++] = static_cast<char>(c);
}
}
}
else if (_matchCnt == 3)
{
if (ZipDataInfo::HEADER[3] == c)