diff --git a/fc-lang/fc-lang.c b/fc-lang/fc-lang.c index 38fc697..3443f51 100644 --- a/fc-lang/fc-lang.c +++ b/fc-lang/fc-lang.c @@ -561,6 +561,9 @@ main (int argc FC_UNUSED, char **argv) while (setRangeChar <= c && c <= 'z') setRangeStart[setRangeChar++ - 'a'] = i; } + while (setRangeChar <= 'z') /* no language code starts with these letters */ + setRangeStart[setRangeChar++ - 'a'] = i; + for (setRangeChar = 'a'; setRangeChar < 'z'; setRangeChar++) setRangeEnd[setRangeChar - 'a'] = setRangeStart[setRangeChar+1-'a'] - 1; setRangeEnd[setRangeChar - 'a'] = i - 1;