Blame SOURCES/fontforge-20170731-cve-2020-5395-followup-fix.patch

4558d1
From b96273acc691ac8a36c6a8dd4de8e6edd7eaae59 Mon Sep 17 00:00:00 2001
4558d1
From: Fredrick Brennan <copypaste@kittens.ph>
4558d1
Date: Tue, 21 Jan 2020 15:16:00 +0800
4558d1
Subject: [PATCH] Fix crash on exit introduced in previous commit
4558d1
4558d1
When the number of layers is greater than 2, as in Chomsky.sfd and most
4558d1
of my other fonts, FontForge will crash on exiting.
4558d1
4558d1
This is just a simple mistake @skef made.
4558d1
---
4558d1
 fontforge/sfd.c | 2 +-
4558d1
 1 file changed, 1 insertion(+), 1 deletion(-)
4558d1
4558d1
diff --git a/fontforge/sfd.c b/fontforge/sfd.c
4558d1
index e8ca39ba83..9517d8cb12 100644
4558d1
--- a/fontforge/sfd.c
4558d1
+++ b/fontforge/sfd.c
4558d1
@@ -7998,9 +7998,9 @@ bool SFD_GetFontMetaData( FILE *sfd,
4558d1
 	int layer_cnt_tmp;
4558d1
 	getint(sfd,&layer_cnt_tmp);
4558d1
 	if ( layer_cnt_tmp>2 ) {
4558d1
+	    sf->layer_cnt = layer_cnt_tmp;
4558d1
 	    sf->layers = realloc(sf->layers,sf->layer_cnt*sizeof(LayerInfo));
4558d1
 	    memset(sf->layers+2,0,(sf->layer_cnt-2)*sizeof(LayerInfo));
4558d1
-	    sf->layer_cnt = layer_cnt_tmp;
4558d1
 	}
4558d1
     }
4558d1
     else if ( strmatch(tok,"Layer:")==0 )