]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/swfenc.c
avformat/swfenc: Fix integer overflow in frame rate handling
[ffmpeg] / libavformat / swfenc.c
index f53db0fb2b3ff41d93151fbb6afc70a74933b920..9da4aad959743cd544bc5fa5287badf517ddb27e 100644 (file)
@@ -256,7 +256,7 @@ static int swf_write_header(AVFormatContext *s)
         av_log(s, AV_LOG_ERROR, "Invalid (too large) frame rate %d/%d\n", rate, rate_base);
         return AVERROR(EINVAL);
     }
-    avio_wl16(pb, (rate * 256) / rate_base); /* frame rate */
+    avio_wl16(pb, (rate * 256LL) / rate_base); /* frame rate */
     swf->duration_pos = avio_tell(pb);
     avio_wl16(pb, (uint16_t)(DUMMY_DURATION * (int64_t)rate / rate_base)); /* frame count */
 
@@ -337,7 +337,6 @@ static int swf_write_header(AVFormatContext *s)
         put_swf_end_tag(s);
     }
 
-    avio_flush(s->pb);
     return 0;
 }