From 0921ffc0fba2e74ecbfa00d899f3a6be892b1b33 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 21 Dec 2018 23:52:42 +0100 Subject: [PATCH] Fix some more very unlikely Coverity Scan issues. --- futatabi/main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/futatabi/main.cpp b/futatabi/main.cpp index 69ef55b..33a486a 100644 --- a/futatabi/main.cpp +++ b/futatabi/main.cpp @@ -344,6 +344,10 @@ void load_frame_file(const char *filename, const string &basename, unsigned file FrameOnDisk frame; frame.pts = hdr.pts(); frame.offset = ftell(fp); + if (frame.offset == -1) { + fprintf(stderr, "WARNING: %s: ftell() failed (%s).\n", filename, strerror(errno)); + break; + } frame.filename_idx = filename_idx; frame.size = hdr.file_size(); @@ -364,7 +368,11 @@ void load_frame_file(const char *filename, const string &basename, unsigned file filename, skipped_bytes); } - size_t size = ftell(fp); + off_t size = ftell(fp); + if (size == -1) { + fprintf(stderr, "WARNING: %s: ftell() failed (%s).\n", filename, strerror(errno)); + return; + } fclose(fp); db->store_frame_file(basename, size, all_frames); -- 2.39.2