1 diff -urN aspell-0.50.5/prog/compress.c aspell-0.50.5.new/prog/compress.c
2 --- aspell-0.50.5/prog/compress.c 2002-08-31 11:51:11.000000000 -0700
3 +++ aspell-0.50.5.new/prog/compress.c 2004-06-16 10:14:42.000000000 -0700
8 +#define WORD_BUFF_SIZE 256
15 fputs("Compresses or uncompresses sorted word lists.\n" , stderr);
17 if (c == EOF) return 0;
20 - } while (c = getc(in), c != EOF && c > 32);
21 + } while (c = getc(in), c != EOF && c > 32 && count < (WORD_BUFF_SIZE - 1));
25 if (c == EOF) return 0;
29 } else if (argv[1][0] == 'c') {
33 + char s1[WORD_BUFF_SIZE];
34 + char s2[WORD_BUFF_SIZE];
41 + while (count < WORD_BUFF_SIZE) {
42 while (get_word(stdin, cur)) {
44 /* get the length of the prefix */
52 } else if (argv[1][0] == 'd') {
55 + char cur[WORD_BUFF_SIZE];
63 - while ((c = getc(stdin)) > 32)
64 + while ((c = getc(stdin)) > 32 && i < (WORD_BUFF_SIZE -1)) {