From d5dd73fda168592f0b293657d78625c884d19764 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 12 Dec 2011 01:19:44 +0000 Subject: Fix memory error introduced a few commits ago. git-svn-id: http://svn.drobilla.net/serd/trunk@247 490d8e77-9747-427b-9fa3-0b8f29cee8a0 --- src/reader.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/reader.c') diff --git a/src/reader.c b/src/reader.c index da70e6db..c1c2a1bd 100644 --- a/src/reader.c +++ b/src/reader.c @@ -115,11 +115,14 @@ page(SerdReader* reader) assert(reader->from_file); reader->read_head = 0; const size_t n_read = fread(reader->read_buf, 1, SERD_PAGE_SIZE, reader->fd); - reader->read_buf[n_read] = '\0'; if (n_read == 0) { + reader->read_buf[0] = '\0'; reader->eof = true; + return false; + } else if (n_read < SERD_PAGE_SIZE) { + reader->read_buf[n_read] = '\0'; } - return !reader->eof; + return true; } static inline bool -- cgit v1.2.1