ソースを参照

LibGfx: Use read_effective_chunk_size() in skip_segment()

We missed this one in d184e6014ccd8.

No behavior change in valid JPEGs. No silent underflow in invalid ones.
Nico Weber 1 年間 前
コミット
fbde901614
1 ファイル変更1 行追加1 行削除
  1. 1 1
      Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp

+ 1 - 1
Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp

@@ -1351,7 +1351,7 @@ static ErrorOr<void> read_quantization_table(JPEGStream& stream, JPEGLoadingCont
 
 static ErrorOr<void> skip_segment(JPEGStream& stream)
 {
-    u16 bytes_to_skip = TRY(stream.read_u16()) - 2;
+    u16 bytes_to_skip = TRY(read_effective_chunk_size(stream));
     TRY(stream.discard(bytes_to_skip));
     return {};
 }