diff --git a/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs b/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs index d694731249..af8192749a 100644 --- a/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs +++ b/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs @@ -368,7 +368,10 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder int bt = Numerics.MinimumBitsToStore16((uint)a); this.EmitHuff(index, (runLength << 4) | bt); - this.Emit(b & ((1 << bt) - 1), bt); + if (bt > 0) + { + this.Emit(b & ((1 << bt) - 1), bt); + } } ///