freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] master bac9a530: * src/ftlint.c (Checksum): Accept neg


From: Werner Lemberg
Subject: [freetype2-demos] master bac9a530: * src/ftlint.c (Checksum): Accept negative pitch.
Date: Sat, 17 Sep 2022 10:53:24 -0400 (EDT)

branch: master
commit bac9a53080b24e76a2dfe8def2b15682135b8454
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>

    * src/ftlint.c (Checksum): Accept negative pitch.
---
 src/ftlint.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/ftlint.c b/src/ftlint.c
index 21ef1db9..6ca4b42a 100644
--- a/src/ftlint.c
+++ b/src/ftlint.c
@@ -134,7 +134,6 @@
   }
 
 
-  /* Calculate MD5 checksum; bitmap should have positive pitch */
   static void
   Checksum( FT_Bitmap* bitmap )
   {
@@ -144,8 +143,12 @@
 
     MD5_Init( &ctx );
     if ( bitmap->buffer )
-      MD5_Update( &ctx, bitmap->buffer,
-                  (unsigned long)bitmap->rows * (unsigned long)bitmap->pitch );
+    {
+      unsigned long  pitch = bitmap->pitch > 0 ?  bitmap->pitch
+                                               : -bitmap->pitch;
+
+      MD5_Update( &ctx, bitmap->buffer, pitch * bitmap->rows );
+    }
     MD5_Final( md5, &ctx );
 
     for ( i = 0; i < 16; i++ )



reply via email to

[Prev in Thread] Current Thread [Next in Thread]