diff options
author | Vittorio Giovara <vittorio.giovara@gmail.com> | 2013-10-27 18:14:02 +0100 |
---|---|---|
committer | Vittorio Giovara <vittorio.giovara@gmail.com> | 2013-11-03 11:51:40 +0100 |
commit | 3ea5f64ffff0a51f62922efd2e2bc231b13b2179 (patch) | |
tree | ce520f2250bf8a5e2046f09312950e58fae97977 | |
parent | c0bba95c2363641d3297b3852b2ece1474cda295 (diff) | |
download | ffmpeg-3ea5f64ffff0a51f62922efd2e2bc231b13b2179.tar.gz |
ansi: fix possible use of uninitialized variables
-rw-r--r-- | libavcodec/ansi.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libavcodec/ansi.c b/libavcodec/ansi.c index 3f30ae90f5..95b5be4678 100644 --- a/libavcodec/ansi.c +++ b/libavcodec/ansi.c @@ -165,7 +165,10 @@ static void draw_char(AVCodecContext *avctx, int c) static int execute_code(AVCodecContext * avctx, int c) { AnsiContext *s = avctx->priv_data; - int ret, i, width, height; + int ret, i; + int width = 0; + int height = 0; + switch(c) { case 'A': //Cursor Up s->y = FFMAX(s->y - (s->nb_args > 0 ? s->args[0]*s->font_height : s->font_height), 0); @@ -224,7 +227,8 @@ static int execute_code(AVCodecContext * avctx, int c) default: avpriv_request_sample(avctx, "Unsupported screen mode"); } - if (width != avctx->width || height != avctx->height) { + if (width != 0 && height != 0 && + (width != avctx->width || height != avctx->height)) { av_frame_unref(s->frame); ret = ff_set_dimensions(avctx, width, height); if (ret < 0) |