Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1401119840 (LWP 20480)] 0xb7956aed in ProgramAssociationTable::ProgramNumber (this=0xac7c9054, i=25118) at mpeg/mpegtables.h:475 475 { return (psipdata()[(i<<2)] << 8) | psipdata()[(i<<2) + 1]; } (gdb) bt #0 0xb7956aed in ProgramAssociationTable::ProgramNumber (this=0xac7c9054, i=25118) at mpeg/mpegtables.h:475 #1 0xb796ce67 in ProgramAssociationTable::FindPID (this=0xac7c9054, progNum=121) at mpeg/mpegtables.h:489 #2 0xb7969fa1 in MPEGStreamData::ProcessPAT (this=0x8245aec, pat=0xac7c9054) at mpeg/mpegstreamdata.cpp:586 #3 0xb796a681 in MPEGStreamData::HandleTables (this=0x8245aec, pid=17, psip=@0x82b7318) at mpeg/mpegstreamdata.cpp:550 #4 0xb798e37c in DVBStreamData::HandleTables (this=0x8245a68, pid=17, psip=@0x82b7318) at mpeg/dvbstreamdata.cpp:227 #5 0xb796c163 in MPEGStreamData::HandleTSTables (this=0x8245aec, tspacket=0xabd18994) at mpeg/mpegstreamdata.cpp:762 #6 0xb7965169 in MPEGStreamData::ProcessTSPacket (this=0x8245aec, tspacket=@0xabd18994) at mpeg/mpegstreamdata.cpp:807 #7 0xb79624dd in MPEGStreamData::ProcessData (this=0x8245aec, buffer=0xabd18008 "G@\022\023<\2170?t/H?V\2061|\v@9\bS\001!\223\030h^\222\201\202?\022(\201?AZ\221\022\227?v?\034\003\0040C+EP?\v??\200T\002???S?\206O?\222\027??\001\001", len=3196) at mpeg/mpegstreamdata.cpp:786 #8 0xb7d27d0b in DVBSignalMonitor::RunTableMonitorTS (this=0x82dd980) at dvbsignalmonitor.cpp:389 #9 0xb7d2859b in DVBSignalMonitor::RunTableMonitor (this=0x82dd980) at dvbsignalmonitor.cpp:591 #10 0xb7d285b5 in DVBSignalMonitor::TableMonitorThread (param=0x82dd980) ---Type to continue, or q to quit--- at dvbsignalmonitor.cpp:176 #11 0xb60b1504 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #12 0xb5f3451e in clone () from /lib/tls/i686/cmov/libc.so.6 (gdb) print pesdata() $1 = (const unsigned char *) 0x8308781 "" (gdb) print psipdata() $2 = (const unsigned char *) 0x8308789 "\216" (gdb) print IsGood() $3 = false (gdb) print IsClone() $4 = true (gdb) print ViewData( pesdata() ) $5 = {_vptr.PESPacket = 0xb7f4a540, _pesdata = 0x8308781 "", _fullbuffer = 0x8308781 "", _psiOffset = 3080022553, _ccLast = 2893844564, _pesdataSize = 3, _allocSize = 0, _badPacket = true} (gdb) print TSSizeInBuffer $6 = (uint ( PESPacket::*)(void)) -151856703 (gdb) $7 = (uint ( PESPacket::*)(void)) -151856703 (gdb) print ProgramCount() $8 = 1073741822 (gdb) print SectionLength() $9 = 3 (gdb) print ProgramCount $10 = (uint ( ProgramAssociationTable::*)(void)) -151868074 (gdb) print ProgramCount() $11 = 1073741822 (gdb) print Length() $12 = 0 (gdb)