[Ffmpeg-devel] [PATCH] Fix segfault in bmp decoder
Michael Niedermayer
michaelni
Mon Jan 29 23:15:16 CET 2007
Hi
On Mon, Jan 29, 2007 at 01:36:40PM +0100, Michel Bardiaux wrote:
[...]
> >
> >
> >>Note: it is quite likely this patch actually hides a bug in
> >>avcodec_default_get_buffer that causes it to fail without returning
> >> failure status. I am looking into that.
> >
> >yes i agree that avcodec_default_get_buffer is likly buggy
>
> The problem there seems to be simply that assert() is ignored:
>
> assert(INTERNAL_BUFFER_SIZE > s->internal_buffer_count);
>
> Is it OK to change that to av_log plus return(-1)?
ok
>
> >to but either way the buffers must be released ... there also needs
> >to be a release_buffer() in "decode_end" which is also missing in
> >bmp.c
>
> Isnt that true of *every* codec? But I see png.c pnm.c having no
every codec should release its buffers, its just 1 or 2 lines of code for
each and it causes problems for user applications (xine at least ...)
> decode_end. Should I add it there too? And would 8bps.c be a good example?
i think so
>
> Anyway, I would rather schedule this after all the things I already have
> going: the change of the bmp decoder to bytestream, and the bmp encoder,
> and the FACT chunk, and the MSGSM codec.
sure sure, do things in whichever order you prefer
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
The worst form of inequality is to try to make unequal things equal.
-- Aristotle
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070129/7b442472/attachment.pgp>
More information about the ffmpeg-devel
mailing list