From 5bdf0aff8158bd2be685968e644c85a939f79d0a Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Fri, 21 Jun 2013 23:51:49 +0000 Subject: [PATCH] Catch that one too --- pak.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pak.c b/pak.c index ee64738..5cece63 100644 --- a/pak.c +++ b/pak.c @@ -334,6 +334,7 @@ static bool pak_extract_all(pak_file_t *pak, const char *dir) { static bool pak_insert_one(pak_file_t *pak, const char *file) { pak_directory_t dir; unsigned char *dat; + long len; FILE *fp; /* @@ -353,9 +354,13 @@ static bool pak_insert_one(pak_file_t *pak, const char *file) { * to the PAK file itself. */ fs_file_seek(fp, 0, SEEK_END); - dir.len = fs_file_tell(fp); + if ((len = fs_file_tell(fp)) < 0) { + fs_file_close(fp); + return false; + } fs_file_seek(fp, 0, SEEK_SET); + dir.len = len; dir.pos = fs_file_tell(pak->handle); /* -- 2.39.2