• Andreas Rheinhardt's avatar
    avformat/mpeg: Don't copy or leak string in AVBPrint · bc3cf2bb
    Andreas Rheinhardt authored
    vobsub_read_header() uses an AVBPrint to write a string and up until
    now, it collected the string stored in the AVBPrint via
    av_bprint_finalize(), which might involve an allocation and copy of the
    string. But this is unnecessary, as the lifetime of the returned string
    does not exceed the lifetime of the AVBPrint. So use the string in the
    AVBPrint directly.
    
    This also makes it possible to easily fix a memleak: In certain error
    situations, the string stored in the AVBPrint would not be freed (if it
    was dynamically allocated). This has been fixed, too.
    Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
    Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
    bc3cf2bb
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
ffbuild Loading commit data...
fftools Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
configure Loading commit data...