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