From: Patrick Lam Date: Wed, 22 Feb 2006 04:09:39 +0000 (+0000) Subject: Allocate large arrays statically in fc-lang to fix crashes under X-Git-Tag: fc-2_3_94~5 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=69a3fc78e233957f9e1f6737eccada1494a937ae;p=fontconfig.git Allocate large arrays statically in fc-lang to fix crashes under MinGW/MSYS. --- 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];