[mythtv] [mythtv-commits] Ticket #1370: Mythbackend DVB EIT Parser Seg Fault w/ r9109

Stuart Auchterlonie stuarta at squashedfrog.net
Fri Feb 24 16:00:26 UTC 2006


On Fri, Feb 24, 2006 at 03:17:29PM -0000, MythTV wrote:
> #1370: Mythbackend DVB EIT Parser Seg Fault w/ r9109
> ------------------------------------+---------------------------------------
>  Reporter:  a.petersen at telstra.com  |        Owner:  danielk 
>      Type:  defect                  |       Status:  reopened
>  Priority:  minor                   |    Milestone:  0.20    
> Component:  mythtv                  |      Version:  head    
>  Severity:  medium                  |   Resolution:          
> ------------------------------------+---------------------------------------
> Comment (by danielk):
> 
>  Please try the latest SVN.
> 
>  If it works close the ticket, if it doesn't work, apply nit-debug.3.patch
>  and attach the output.
> 

Definitely doesn't work. Here another backtrace for you.
Doesn't even pass through ParseNIT, so I suspect the problem is above this.

---
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1360135248 (LWP 4015)]
0xb7b14bf4 in MPEGDescriptor::DescriptorLength (this=0xaeede010) at mpegdescriptors.h:145
145     mpegdescriptors.h: No such file or directory.
        in mpegdescriptors.h
#0  0xb7b14bf4 in MPEGDescriptor::DescriptorLength (this=0xaeede010) at mpegdescriptors.h:145
#1  0xb7bc85e5 in MPEGDescriptor::Parse (data=0xae6dfd14 "rammes resume at 06:00", len=3943)
    at mpeg/mpegdescriptors.cpp:16
#2  0xb7c4a4ad in SIParser::HandleEIT (this=0x8169580, eit=0xaeede1ec) at siparser.cpp:1151
#3  0xb7c4bc40 in SIParser::ParseTable (this=0x8169580, buffer=0xaeede3b0 "N\uffffV;", size=89, pid=18) at siparser.cpp:689
#4  0xb7c52e4a in DVBSIParser::StartSectionReader (this=0x8169580) at dvbsiparser.cpp:298
#5  0xb7c5343b in DVBSIParser::SystemInfoThread (param=0x8169580) at dvbsiparser.cpp:102
#6  0xb637bcfd in start_thread () from /lib/tls/libpthread.so.0
#7  0xb620313e in clone () from /lib/tls/libc.so.6
#1  0xb7bc85e5 in MPEGDescriptor::Parse (data=0xae6dfd14 "rammes resume at 06:00", len=3943)
    at mpeg/mpegdescriptors.cpp:16
----
as you can see from the bt line #1, the data pointer is pointing into the data
component of the packet, rather than at a the packet headers it should be looking at.

Stuart


More information about the mythtv-dev mailing list