Fixed history buffer reset.
authorakallabeth <akallabeth@posteo.net>
Mon, 18 May 2020 07:30:59 +0000 (09:30 +0200)
committerakallabeth <akallabeth@posteo.net>
Mon, 18 May 2020 15:10:01 +0000 (17:10 +0200)
(cherry picked from commit ccc9cbef2d5d0d9f5cf5ec7621f71bed33f41aba)

libfreerdp/codec/mppc.c

index cdad248..217fae4 100644 (file)
@@ -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)