Commit 44d0f3cf authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

Handle return value of read() call.

parent de690d12
......@@ -48,8 +48,13 @@ mp_lexer_t *mp_lexer_new_from_file(const char *filename) {
uint size = lseek(fd, 0, SEEK_END);
lseek(fd, 0, SEEK_SET);
char *data = m_new(char, size);
read(fd, data, size);
int read_size = read(fd, data, size);
close(fd);
if (read_size != size) {
printf("error reading file %s\n", filename);
m_free(data);
return NULL;
}
return mp_lexer_new_from_str_len(filename, data, size, true);
}
Supports Markdown
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