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