From b62a1fc5009011be802e8fb4edf87eaf1d7984df Mon Sep 17 00:00:00 2001 From: pgen Date: Sat, 10 Dec 2016 00:00:56 +0100 Subject: Fix a potential infinite loop. --- smenu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/smenu.c b/smenu.c index 8041a18..0119a7e 100644 --- a/smenu.c +++ b/smenu.c @@ -3140,7 +3140,8 @@ get_word(FILE * input, ll_t * word_delims_list, ll_t * record_delims_list, if (ll_find(record_delims_list, mb_buffer, delims_cmp) == NULL) { byte = get_bytes(input, mb_buffer, word_delims_list, toggle, langinfo); - while (ll_find(word_delims_list, mb_buffer, delims_cmp) != NULL + while (byte != EOF + && ll_find(word_delims_list, mb_buffer, delims_cmp) != NULL && ll_find(record_delims_list, mb_buffer, delims_cmp) == NULL) byte = get_bytes(input, mb_buffer, word_delims_list, toggle, langinfo); -- cgit v1.2.3