From 2e28385fbb5efd52dcad58e4acb623f1bd94a640 Mon Sep 17 00:00:00 2001 From: akallabeth Date: Mon, 18 May 2020 09:30:59 +0200 Subject: [PATCH] Fixed history buffer reset. (cherry picked from commit ccc9cbef2d5d0d9f5cf5ec7621f71bed33f41aba) --- libfreerdp/codec/mppc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libfreerdp/codec/mppc.c b/libfreerdp/codec/mppc.c index cdad248..217fae4 100644 --- a/libfreerdp/codec/mppc.c +++ b/libfreerdp/codec/mppc.c @@ -772,11 +772,15 @@ void mppc_context_reset(MPPC_CONTEXT* mppc, BOOL flush) ZeroMemory(&(mppc->MatchBuffer), sizeof(mppc->MatchBuffer)); if (flush) + { mppc->HistoryOffset = mppc->HistoryBufferSize + 1; + mppc->HistoryPtr = mppc->HistoryBuffer; + } else + { mppc->HistoryOffset = 0; - mppc->HistoryPtr = &(mppc->HistoryBuffer[mppc->HistoryOffset]); + } } MPPC_CONTEXT* mppc_context_new(DWORD CompressionLevel, BOOL Compressor) -- 2.7.4