On Wed, Apr 22, 2015 at 1:07 PM, Vittorio Giovara
<[email protected]> wrote:
> On Tue, Apr 21, 2015 at 7:21 PM, Luca Barbato <[email protected]> wrote:
>> On 21/04/15 19:10, Vittorio Giovara wrote:
>>> avcodec_get_context_defaults3 may allocate memory, so free the context
>>> using the proper avcodec_free_context() function.
>>> ---
>>>  libavcodec/options.c | 2 +-
>>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/libavcodec/options.c b/libavcodec/options.c
>>> index c00dca0..8ff7b91 100644
>>> --- a/libavcodec/options.c
>>> +++ b/libavcodec/options.c
>>> @@ -131,7 +131,7 @@ AVCodecContext *avcodec_alloc_context3(const AVCodec 
>>> *codec)
>>>          return NULL;
>>>
>>>      if(avcodec_get_context_defaults3(avctx, codec) < 0){
>>> -        av_free(avctx);
>>> +        avcodec_free_context(&avctx);
>>>          return NULL;
>>>      }
>>>
>>>
>>
>> Probably ok, did you check what get_context_default3 does?
>
> Yes although upon rereading it allocates memory only when codec is
> set, which is not the case in that codepath.
> So let's just drop this for now.

sorry for the noise, hit send too soon, nevermind my previous email,
this patch still makes sense...
-- 
Vittorio
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to