From 69a3fc78e233957f9e1f6737eccada1494a937ae Mon Sep 17 00:00:00 2001 From: Patrick Lam Date: Wed, 22 Feb 2006 04:09:39 +0000 Subject: [PATCH] Allocate large arrays statically in fc-lang to fix crashes under MinGW/MSYS. --- ChangeLog | 6 ++++++ fc-lang/fc-lang.c | 18 +++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index 78aa4ae..5265c6d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-02-21 Patrick Lam + * fc-lang/fc-lang.c: + + Allocate large arrays statically in fc-lang to fix crashes under + MinGW/MSYS. + 2006-02-21 Diego Petten * src/fcfreetype.c (FcFreeTypeCharIndex): diff --git a/fc-lang/fc-lang.c b/fc-lang/fc-lang.c index 97ffa65..ebb8539 100644 --- a/fc-lang/fc-lang.c +++ b/fc-lang/fc-lang.c @@ -227,13 +227,13 @@ static int compare (const void *a, const void *b) int main (int argc, char **argv) { - char *files[MAX_LANG]; - FcCharSet *sets[MAX_LANG]; - int duplicate[MAX_LANG]; - int offsets[MAX_LANG]; - int country[MAX_LANG]; - char *names[MAX_LANG]; - char *langs[MAX_LANG]; + static char *files[MAX_LANG]; + static FcCharSet *sets[MAX_LANG]; + static int duplicate[MAX_LANG]; + static int offsets[MAX_LANG]; + static int country[MAX_LANG]; + static char *names[MAX_LANG]; + static char *langs[MAX_LANG]; FILE *f; int offset = 0; int ncountry = 0; @@ -244,8 +244,8 @@ main (int argc, char **argv) int offset_count = 0; int l, sl, tl; int c; - char line[1024]; - FcChar32 map[MAX_LANG_SET_MAP]; + static char line[1024]; + static FcChar32 map[MAX_LANG_SET_MAP]; int num_lang_set_map; int setRangeStart[26]; int setRangeEnd[26]; -- 2.39.5