fix deflate len writing one too many bits

This commit is contained in:
UnknownShadow200 2018-05-22 12:43:20 +10:00
parent ca0a34b429
commit 8416694986
2 changed files with 3 additions and 3 deletions

View File

@ -99,7 +99,7 @@
<GenerateDebugInformation>true</GenerateDebugInformation>
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
<EntryPointSymbol>main</EntryPointSymbol>
<AdditionalDependencies>d3d9.lib;opengl32.lib;ucrtd.lib;vcruntimed.lib;dbghelp.lib;ws2_32.lib;Wininet.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>d3d9.lib;opengl32.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;dbghelp.lib;ws2_32.lib;Wininet.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
@ -119,7 +119,7 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EntryPointSymbol>main</EntryPointSymbol>
<AdditionalDependencies>d3d9.lib;opengl32.lib;ucrtd.lib;vcruntimed.lib;dbghelp.lib;ws2_32.lib;Wininet.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>d3d9.lib;opengl32.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;dbghelp.lib;ws2_32.lib;Wininet.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">

View File

@ -743,7 +743,7 @@ static void Deflate_LenDist(DeflateState* state, Int32 len, Int32 dist) {
for (j = 0; len >= len_base[j + 1]; j++);
if (j <= 22) { Deflate_PushHuff(state, j + 1, 7); }
else { Deflate_PushHuff(state, j + 169, 9); }
else { Deflate_PushHuff(state, j + 169, 8); }
if (len_bits[j]) { Deflate_PushBits(state, len - len_base[j], len_bits[j]); }
Deflate_FlushBits(state);