[FFmpeg-devel] Possible memory leaks in dshow capture

Moritz Barsnick barsnick at gmx.net
Wed Jan 2 01:52:54 EET 2019


On Tue, Jan 01, 2019 at 18:22:42 -0300, James Almer wrote:
> >> +    if (!this)
> >> +        return
> >> +    av_freep(&this->imemvtbl);
> > 
> > Do add a semicolon after "return" for good measure. ;)
> 
> Huh, curious, gcc 8 (mingw-w64) compiled this just fine without the
> semicolon.

Oh my. ;-)

"Just fine" means it didn't give you a warning. It produced unintended
code though - unless it additionally optimizes the av_freep() call
away, as libAVPin_Free() is supposed to return void anyway. Obviously
since av_freep() itself produces a void return value, gcc assumes this
is okay. Otherwise, you would have gotten:
warning: ‘return’ with a value, in function returning void

I don't know how to tell gcc to warn about it - except for the funky
new "misleading indentation" warnings.

Sorry for OT...

Moritz


More information about the ffmpeg-devel mailing list