[mythtv-commits] mythtv commit: r20321 by cpinkham

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Wed Apr 8 01:41:37 UTC 2009


      Author: cpinkham
        Date: 2009-04-08 01:41:37 +0000 (Wed, 08 Apr 2009)
New Revision: 20321
   Changeset: http://cvs.mythtv.org/trac/changeset/20321

Modified:

   trunk/mythtv/libs/libmythtv/avfringbuffer.cpp

Log:

Initialize (URLContext*)->priv_data in AVF_Open() in case one of the other
AVF_* functions gets called before we can allocate a AVFRingBuffer and
assign it.  This can happen if we use libavformat/aviobuf.c's url_fopen()
which calls avio.c's url_open() which calls url_open_protocol().
The URLContext isn't allocated until url_open_protocol() gets called, but
url_open_protocol immediately tries to do a url_seek() (aka AVF_Seek())
which depend(s|ed) on priv_data already being pointed to an AVFRingBuffer.

The bug didn't affect current usage, but showed up as a segfault when
writing files using libavformat via our RingBuffer class.

References #2972.






More information about the mythtv-commits mailing list