summaryrefslogtreecommitdiff
path: root/src/sfnt/pngshim.c
diff options
context:
space:
mode:
authorAlexei Podtelezhnikov <apodtele@gmail.com>2021-03-16 22:12:41 -0400
committerAlexei Podtelezhnikov <apodtele@gmail.com>2021-03-16 22:12:41 -0400
commite9c50fa77de58b749b4b95706f7b55bfff0dd27f (patch)
tree1394b8f8674694d7e5da1a45938d601447fda77a /src/sfnt/pngshim.c
parentb0729b8fbb18dc1340ade628facf3f1cee498bfb (diff)
downloadfreetype2-e9c50fa77de58b749b4b95706f7b55bfff0dd27f.tar.gz
* src/sfnt/pngshim.c (Load_SBit_Png): Free `rows` once later.
Diffstat (limited to 'src/sfnt/pngshim.c')
-rw-r--r--src/sfnt/pngshim.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/sfnt/pngshim.c b/src/sfnt/pngshim.c
index 3ef7b43b4..19b5db8a5 100644
--- a/src/sfnt/pngshim.c
+++ b/src/sfnt/pngshim.c
@@ -441,11 +441,10 @@
png_read_image( png, rows );
- FT_FREE( rows );
-
png_read_end( png, info );
DestroyExit:
+ /* even if reading fails with longjmp, rows must be freed */
FT_FREE( rows );
png_destroy_read_struct( &png, &info, NULL );
FT_Stream_Close( &stream );