On Tue, May 17, 2011 at 11:37 AM, Clément Bœsch <ubi...@gmail.com> wrote:
>
> On Tue, May 17, 2011 at 05:33:29PM +0200, Clément Bœsch wrote:
> > On Tue, May 17, 2011 at 10:10:15AM -0400, Mike Williams wrote:
> > > Added fixes and tweaks suggested by Maksym Veremeyenko [ve...@m1stereo.tv]
> > >
> > > Signed-off-by: Mike Williams <m...@mikebwilliams.com>
> > > ---
> > >  ffmpeg.c   |    5 ++---
> > >  ffserver.c |   18 +++++++-----------
> > >  2 files changed, 9 insertions(+), 14 deletions(-)
> > >
> > > diff --git a/ffmpeg.c b/ffmpeg.c
> > > index c99c4de..8905fe8 100644
> > > --- a/ffmpeg.c
> > > +++ b/ffmpeg.c
> > > @@ -626,13 +626,12 @@ static int read_ffserver_streams(AVFormatContext 
> > > *s, const char *filename)
> > >      if (err < 0)
> > >          return err;
> > >      /* copy stream format */
> > > -    s->nb_streams = 0;
> > > +    s->nb_streams = ic->nb_streams;
> > > +    s->streams = av_mallocz(sizeof(AVStream *) * s->nb_streams);
> > >      for(i=0;i<ic->nb_streams;i++) {
> > >          AVStream *st;
> > >          AVCodec *codec;
> > >
> > > -        s->nb_streams++;
> > > -
> > >          // FIXME: a more elegant solution is needed
> > >          st = av_mallocz(sizeof(AVStream));
> > >          memcpy(st, ic->streams[i], sizeof(AVStream));
> >
> > How is this chunk related to the ffserver crash? Also, you preallocate all
> > the streams but you still keep a per-stream allocation, there is something
> > wrong imho.
> >
>
> Please ignore this non-sense. Still, this seems not enough to fix the crash.

Further testing revealed another null pointer dereference exposed by
the cleanup. I'll post the revised patch soon. Thanks for the input.

>
> --
> Clément B.
> _______________________________________________
> libav-devel mailing list
> libav-devel@libav.org
> https://lists.libav.org/mailman/listinfo/libav-devel
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to