aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2023-01-24 13:23:42 -0900
committerDavid M. Syzdek <david@syzdek.net>2023-01-24 13:23:42 -0900
commitb779c8f839ee06923bdafade819990e494652b29 (patch)
tree494d75e4d9c98cb06c85d64dc52882318cf5c546
parent2a3c59d842b819a3c8a5294a3e8ea17a20c34d98 (diff)
downloadbindletools-b779c8f839ee06923bdafade819990e494652b29.tar.gz
bindletools-b779c8f839ee06923bdafade819990e494652b29.tar.bz2
bindletools-b779c8f839ee06923bdafade819990e494652b29.tar.xz
bindletools-b779c8f839ee06923bdafade819990e494652b29.zip
bindletools: fixing buffer processing in bindle_encodings_src_fileno()
-rw-r--r--src/widget-encodings.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/widget-encodings.c b/src/widget-encodings.c
index cf31e15..e0c9867 100644
--- a/src/widget-encodings.c
+++ b/src/widget-encodings.c
@@ -547,7 +547,7 @@ bindle_encodings_src_fileno(
547 state->line_off = 0; 547 state->line_off = 0;
548 buff = state->buff; 548 buff = state->buff;
549 549
550 while ((len = fread(&buff[state->buff_len], 1, (state->buff_size-state->buff_len), state->fsin)) >= 0) 550 while ( ((len = fread(&buff[state->buff_len], 1, (state->buff_size-state->buff_len), state->fsin)) >= 0) || ((state->buff_len)) )
551 { 551 {
552 state->buff_len += (size_t)len; 552 state->buff_len += (size_t)len;
553 if (state->buff_len == 0) 553 if (state->buff_len == 0)