summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpgen <p.gen.progs@gmail.com>2016-12-10 00:00:56 +0100
committerpgen <p.gen.progs@gmail.com>2016-12-10 00:03:50 +0100
commitb62a1fc5009011be802e8fb4edf87eaf1d7984df (patch)
tree152a06c99ca697a4b381e6059c34eadd84b665ab
parent06faf2b69d12258f08c64c6e27c489556eb1587f (diff)
Fix a potential infinite loop.
-rw-r--r--smenu.c3
1 files changed, 2 insertions, 1 deletions
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);