diff options
author | pgen <p.gen.progs@gmail.com> | 2016-12-10 00:00:56 +0100 |
---|---|---|
committer | pgen <p.gen.progs@gmail.com> | 2016-12-10 00:03:50 +0100 |
commit | b62a1fc5009011be802e8fb4edf87eaf1d7984df (patch) | |
tree | 152a06c99ca697a4b381e6059c34eadd84b665ab | |
parent | 06faf2b69d12258f08c64c6e27c489556eb1587f (diff) |
Fix a potential infinite loop.
-rw-r--r-- | smenu.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); |