29 lines
994 B
Diff
29 lines
994 B
Diff
From b96273acc691ac8a36c6a8dd4de8e6edd7eaae59 Mon Sep 17 00:00:00 2001
|
|
From: Fredrick Brennan <copypaste@kittens.ph>
|
|
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 )
|