From: Steinar H. Gunderson Date: Fri, 21 Dec 2018 22:52:42 +0000 (+0100) Subject: Fix some more very unlikely Coverity Scan issues. X-Git-Tag: 1.8.1~49 X-Git-Url: https://git.sesse.net/?p=nageru;a=commitdiff_plain;h=0921ffc0fba2e74ecbfa00d899f3a6be892b1b33 Fix some more very unlikely Coverity Scan issues. --- 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);