| author | |
| committer | |
| log | 650fdded29da7d1e741d17c8a15c93c511266547 |
| tree | 2f09439ebc4ad95afc3f6c7db2f7d90e6dbae931 |
| parent | 53c14da2206c74783acb792eab6085cc7d06f068 |
2 files changed, 3 insertions(+), 1 deletions(-)
src/os.cpp+1-1| ... | ... | @@ -43,7 +43,7 @@ static int read_all_fd_stream(int fd, Buf *out_buf) { |
| 43 | 43 | buf_resize(out_buf, buf_size); |
| 44 | 44 | ssize_t actual_buf_len = 0; |
| 45 | 45 | for (;;) { |
| 46 | ssize_t amt_read = read(fd, buf_ptr(out_buf), buf_len(out_buf)); | |
| 46 | ssize_t amt_read = read(fd, buf_ptr(out_buf) + actual_buf_len, buf_size); | |
| 47 | 47 | if (amt_read < 0) { |
| 48 | 48 | return ErrorFileSystem; |
| 49 | 49 | } |
src/tokenizer.cpp+2| ... | ... | @@ -878,6 +878,7 @@ void tokenize(Buf *buf, Tokenization *out) { |
| 878 | 878 | if (digit_value >= 0) { |
| 879 | 879 | if (digit_value >= t.cur_tok->radix) { |
| 880 | 880 | tokenize_error(&t, "invalid character: '%c'", c); |
| 881 | break; | |
| 881 | 882 | } |
| 882 | 883 | // normal digit |
| 883 | 884 | } else { |
| ... | ... | @@ -904,6 +905,7 @@ void tokenize(Buf *buf, Tokenization *out) { |
| 904 | 905 | if (digit_value >= 0) { |
| 905 | 906 | if (digit_value >= t.cur_tok->radix) { |
| 906 | 907 | tokenize_error(&t, "invalid character: '%c'", c); |
| 908 | break; | |
| 907 | 909 | } |
| 908 | 910 | // normal digit |
| 909 | 911 | } else { |