[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++ )
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master bac9a530: * src/ftlint.c (Checksum): Accept negative pitch.,
Werner Lemberg <=