diff --git a/src/journal.c b/src/journal.c index 45cfa48..b42544a 100644 --- a/src/journal.c +++ b/src/journal.c @@ -61,7 +61,9 @@ SDB_API int sdb_journal_load(Sdb *s) { if (sz < 1) { return 0; } - lseek (fd, 0, SEEK_SET); + if (lseek (fd, 0, SEEK_SET) == (off_t) -1) { + return 0; + } str = (char *)sdb_gh_malloc (sz + 1); if (!str) { return 0; diff --git a/src/query.c b/src/query.c index f3c5e24..51f4625 100644 --- a/src/query.c +++ b/src/query.c @@ -891,7 +891,10 @@ static char *slurp(const char *file) { close (fd); return NULL; } - lseek (fd, 0, SEEK_SET); + if (lseek (fd, 0, SEEK_SET) == (off_t)-1) { + close (fd); + return NULL; + } char *text = (char *)sdb_gh_malloc (sz + 1); if (!text) { close (fd);