gifdec: fix transparent frame decoding
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 11 Nov 2023 11:06:13 +0000 (12:06 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 11 Nov 2023 11:06:13 +0000 (12:06 +0100)
nihav-commonfmt/src/codecs/gif.rs

index ccc21c6061a5d7a926dd9a3b835c38be2639cc59..a5b91d3b2ff9464fd43c73c74230547d26b7dec3 100644 (file)
@@ -249,10 +249,9 @@ impl NADecoder for GIFDecoder {
                     .zip(self.dbuf.chunks_exact(width)) {
                 for (dst, &src) in dline[left..][..width].iter_mut().zip(sline.iter()) {
                     if src != tpix {
-                        *dst = tpix;
+                        *dst = src;
                     }
                 }
-                dline[left..][..width].copy_from_slice(sline);
             }
         } else {
             for (dline, sline) in self.frame.chunks_exact_mut(self.width).skip(top)