Commit 185f9c1c authored by Damien George's avatar Damien George
Browse files

py: Fix lexerunix, where not all data may be read from a file.

Addresses issue #526.
parent 0c8fcb9c
......@@ -22,11 +22,12 @@ typedef struct _mp_lexer_file_buf_t {
STATIC unichar file_buf_next_char(mp_lexer_file_buf_t *fb) {
if (fb->pos >= fb->len) {
if (fb->len < sizeof(fb->buf)) {
if (fb->len == 0) {
return MP_LEXER_CHAR_EOF;
} else {
int n = read(fb->fd, fb->buf, sizeof(fb->buf));
if (n <= 0) {
fb->len = 0;
return MP_LEXER_CHAR_EOF;
}
fb->len = n;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment