avconv_opt: Check localtime() return value
authorVittorio Giovara <vittorio.giovara@gmail.com>
Fri, 12 Jun 2015 12:39:17 +0000 (13:39 +0100)
committerVittorio Giovara <vittorio.giovara@gmail.com>
Fri, 12 Jun 2015 16:02:48 +0000 (17:02 +0100)
Reported-By: infer
avconv_opt.c

index 29fc2be..74307bf 100644 (file)
@@ -1899,6 +1899,11 @@ static int opt_vstats(void *optctx, const char *opt, const char *arg)
     time_t today2 = time(NULL);
     struct tm *today = localtime(&today2);
 
+    if (!today) { // maybe tomorrow
+        av_log(NULL, AV_LOG_FATAL, "Unable to get current time.\n");
+        exit_program(1);
+    }
+
     snprintf(filename, sizeof(filename), "vstats_%02d%02d%02d.log", today->tm_hour, today->tm_min,
              today->tm_sec);
     return opt_vstats_file(NULL, opt, filename);