]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
strdup() the default value for rc_eq in AVCodec when setting it in
authorstefano <stefano@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 13 Jul 2008 21:44:00 +0000 (21:44 +0000)
committerstefano <stefano@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 13 Jul 2008 21:44:00 +0000 (21:44 +0000)
avcodec_get_context_defaults(). The value has to be alloced dinamically
rather than statically since it may be freed for example by
av_set_string2(). Fix a segmentation fault.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@14221 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/utils.c

index 2c31c782820fae0f026a237ce346d2145d10bfa4..92f73b735bb9a1f0b2d41608c6b5d000196bf6dd 100644 (file)
@@ -741,7 +741,7 @@ void avcodec_get_context_defaults2(AVCodecContext *s, enum CodecType codec_type)
         flags= AV_OPT_FLAG_SUBTITLE_PARAM;
     av_opt_set_defaults2(s, flags, flags);
 
-    s->rc_eq= "tex^qComp";
+    s->rc_eq= av_strdup("tex^qComp");
     s->time_base= (AVRational){0,1};
     s->get_buffer= avcodec_default_get_buffer;
     s->release_buffer= avcodec_default_release_buffer;