[mythtv] Backend SEGV
Stuart Auchterlonie
stuarta at squashedfrog.net
Wed Mar 1 13:31:38 UTC 2006
I'm having the backend segfault on 9218.
I believe it's related to [9214] as it is attempting to covert
the ServiceName to a string using dvb_decode_text rather than
the old copy. dvb_decode_text can't find a codec to decode this
and returns a NULL codec.
Backtrace attached.
Stuart
-------------- next part --------------
#0 0xb7bb2cbe in dvb_decode_text (src=0xae53a260 "\bXtraview=Àÿ", length=8) at mpeg/dvbdescriptors.cpp:35
coding = {static null = {static null = <same as static member of an already seen type>, d = 0x80e9070,
static shared_null = 0x80e9070}, d = 0x8154000, static shared_null = 0x80e9070}
codec = (struct QTextCodec *) 0x0
result = {static null = {static null = <same as static member of an already seen type>, d = 0x80e9070,
static shared_null = 0x80e9070}, d = 0x80e9070, static shared_null = 0x80e9070}
buf = 0xaed3af50 "\bXtravieè¯Ó®Ø*»·¨¯Ó®"
#1 0xb7b46e67 in ServiceDescriptor::ServiceName (this=0xaed3b0b0) at dvbdescriptors.h:1147
No locals.
#2 0xb7c2b4b7 in SIParser::HandleSDT (this=0x81603d8, sdt=0xaed3b1e8) at siparser.cpp:1073
sd = {<MPEGDescriptor> = {_vptr.MPEGDescriptor = 0xb7f08520,
_data = 0xae53a258 "H\017\001\004five\bXtraview=Àÿ"}, <No data fields>}
j = 0
s = {ServiceID = 15744, TransportID = 12290, EITPresent = 1 '\001', NetworkID = 9018, RunningStatus = 0 '\0',
CAStatus = 0 '\0', ServiceName = {static null = {static null = <same as static member of an already seen type>,
d = 0x80e9070, static shared_null = 0x80e9070}, d = 0x8154100, static shared_null = 0x80e9070}, ProviderName = {
static null = {static null = <same as static member of an already seen type>, d = 0x80e9070,
static shared_null = 0x80e9070}, d = 0x8154118, static shared_null = 0x80e9070}, ChanNum = 36,
ServiceType = 1 '\001', Version = 24 '\030', ATSCSourceID = 0, MplexID = 0}
has_eit = true
list = {<std::_Vector_base<const unsigned char*,std::allocator<const unsigned char*> >> = {
_M_impl = {<std::allocator<const unsigned char*>> = {<__gnu_cxx::new_allocator<const unsigned char*>> = {<No data fields>}, <No data fields>}, _M_start = 0x8153ed0, _M_finish = 0x8153ed4,
_M_end_of_storage = 0x8153ed4}}, <No data fields>}
collect_eit = true
is_tv_or_radio = true
is_eit_transport = true
sect_tsid = 0
i = 21
sh = (class ServiceHandler *) 0x816a638
slist = (QMap_SDTObject &) @0x81359f0: {sh = 0x812ef00}
cur = true
#3 0xb7c3028c in SIParser::ParseTable (this=0x81603d8, buffer=0xaed3b3b0 "Bòî0\002ñ", size=753, pid=17)
at siparser.cpp:609
sdt = {<PSIPTable> = {<PESPacket> = {_vptr.PESPacket = 0xb7f086b8, _pesdata = 0xae53a008 "Bòî0\002ñ",
_fullbuffer = 0xae53a008 "Bòî0\002ñ", _psiOffset = 2933109560, _ccLast = 3082972250, _pesdataSize = 753,
_allocSize = 753, _badPacket = false}, static PSIP_OFFSET = 8},
_ptrs = {<std::_Vector_base<const unsigned char*,std::allocator<const unsigned char*> >> = {
_M_impl = {<std::allocator<const unsigned char*>> = {<__gnu_cxx::new_allocator<const unsigned char*>> = {<No data fields>}, <No data fields>}, _M_start = 0x8162648, _M_finish = 0x81626b8,
_M_end_of_storage = 0x81626c8}}, <No data fields>}}
cur = true
sect_tsid = 0
locker = {mtx = 0x816044c}
head = {table_id = 66 'B', section_length = 750, table_id_ext = 12290, current_next = true,
version = 24 '\030', section_number = 0 '\0', section_last = 0 '\0'}
pes = {_vptr.PESPacket = 0xb7f08488, _pesdata = 0xaed3b3b0 "Bòî0\002ñ", _fullbuffer = 0xaed3b3b0 "Bòî0\002ñ",
_psiOffset = 2933109560, _ccLast = 3082972250, _pesdataSize = 753, _allocSize = 0, _badPacket = false}
psip = {<PESPacket> = {_vptr.PESPacket = 0xb7f084a0, _pesdata = 0xae53b008 "Bòî0\002ñ",
_fullbuffer = 0xae53b008 "Bòî0\002ñ", _psiOffset = 2933109560, _ccLast = 3082972250, _pesdataSize = 753,
_allocSize = 753, _badPacket = false}, static PSIP_OFFSET = 8}
#4 0xb7c3828e in DVBSIParser::StartSectionReader (this=0x81603d8) at dvbsiparser.cpp:298
rsz = 753
i = 3
ret = 1
buffer = "Bòî0\002ñ\000\000#:ÿ2Bÿ\000\rH\v\001\004five\004five3@ÿ\000\vH\t\001\003QVC\003QVC7\200ÿ\000$H\"\001\033The Walt Disney Company Ltd\004abc17Àý\000\025H\023\001\nSit-Up Ltd\006bid tv8\000ÿ\000\023H\021\002\003BBC\vBBC Radio 18@ÿ\000\023H\021\002\003BBC\vBBC Radio 28\200ÿ\000\023H\021\002\003BBC\vBBC Radio 38Àÿ\000\023H\021\002\003BBC\vBBC"...
processed = false
#5 0xb7c3887f in DVBSIParser::SystemInfoThread (param=0x81603d8) at dvbsiparser.cpp:102
siparser = (DVBSIParser *) 0x81603d8
#6 0xb61d8cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7 0xb606013e in clone () from /lib/tls/libc.so.6
No symbol table info available.
#0 0xb7bb2cbe in dvb_decode_text (src=0xae53a260 "\bXtraview=Àÿ", length=8) at mpeg/dvbdescriptors.cpp:35
#1 0xb7b46e67 in ServiceDescriptor::ServiceName (this=0xaed3b0b0) at dvbdescriptors.h:1147
#2 0xb7c2b4b7 in SIParser::HandleSDT (this=0x81603d8, sdt=0xaed3b1e8) at siparser.cpp:1073
#3 0xb7c3028c in SIParser::ParseTable (this=0x81603d8, buffer=0xaed3b3b0 "Bòî0\002ñ", size=753, pid=17)
at siparser.cpp:609
#4 0xb7c3828e in DVBSIParser::StartSectionReader (this=0x81603d8) at dvbsiparser.cpp:298
#5 0xb7c3887f in DVBSIParser::SystemInfoThread (param=0x81603d8) at dvbsiparser.cpp:102
#6 0xb61d8cfd in start_thread () from /lib/tls/libpthread.so.0
#7 0xb606013e in clone () from /lib/tls/libc.so.6
More information about the mythtv-dev
mailing list