libfreerdp-codec: make proper xcrush context reset fix

This commit is contained in:
Marc-André Moreau
2016-05-12 14:24:53 -04:00
parent 892531d492
commit a75d89d615

View File

@@ -816,6 +816,12 @@ int xcrush_decompress(XCRUSH_CONTEXT* xcrush, BYTE* pSrcData, UINT32 SrcSize, BY
pSrcData += 2;
SrcSize -= 2;
if (flags & PACKET_FLUSHED)
{
ZeroMemory(xcrush->HistoryBuffer, xcrush->HistoryBufferSize);
xcrush->HistoryOffset = 0;
}
if (!(Level2ComprFlags & PACKET_COMPRESSED))
{
pDstData = pSrcData;
@@ -826,11 +832,6 @@ int xcrush_decompress(XCRUSH_CONTEXT* xcrush, BYTE* pSrcData, UINT32 SrcSize, BY
return status;
}
if (Level2ComprFlags & PACKET_FLUSHED)
{
//xcrush_context_reset(xcrush, FALSE);
}
status = mppc_decompress(xcrush->mppc, pSrcData, SrcSize, &pDstData, &DstSize, Level2ComprFlags);
if (status < 0)