diff options
| author | David M. Syzdek <david@syzdek.net> | 2023-01-24 13:23:42 -0900 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2023-01-24 13:23:42 -0900 |
| commit | b779c8f839ee06923bdafade819990e494652b29 (patch) | |
| tree | 494d75e4d9c98cb06c85d64dc52882318cf5c546 | |
| parent | 2a3c59d842b819a3c8a5294a3e8ea17a20c34d98 (diff) | |
| download | bindletools-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.c | 2 |
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) |
