Fix digester to take digest of the whole image, not just the first line.
authorCarl Hetherington <cth@carlh.net>
Wed, 10 Jun 2015 10:37:12 +0000 (11:37 +0100)
committerCarl Hetherington <cth@carlh.net>
Wed, 10 Jun 2015 10:37:12 +0000 (11:37 +0100)
src/lib/image.cc

index bba5eeda1a0241d213dae5b30c804022f98de7ba..ff259edc7d97d7d282b956100fdf97b1291060e9 100644 (file)
@@ -747,7 +747,11 @@ Image::digest () const
        MD5Digester digester;
 
        for (int i = 0; i < components(); ++i) {
-               digester.add (data()[i], line_size()[i]);
+               uint8_t* p = data()[i];
+               for (int y = 0; y < lines(i); ++y) {
+                       digester.add (p, line_size()[i]);
+                       p += stride()[i];
+               }
        }
 
        return digester.get ();