[vdr] eepg crashes VDR when analyzing a certain transponder on 19.2°E

André Weidemann Andre.Weidemann at web.de
Sun Aug 14 14:24:38 CEST 2011


I am currently running latest git of the eepg plugin to get EPG for the 
Freeview channels on 28.2°E.
The satellite dish at my place points at 28.2°E and 19.2°E.
Unfortunately the eepg plugin crashes VDR when analyzing a German 
transponder on 19.2°E during the EPG scan.

Crashing can be provoked when switching to this channel:
Select,SkySel;SKY:12031:HC34M2O0S0:S19.2E:27500:2815=2:2816=deu at 3,2817=deu at 3;2819=deu at 106:0:0:18:133:4:0

Syslog shows the following at the time of the crash:

Aug 14 09:45:37 vdr vdr: [3729] PMT scan idle
Aug 14 09:45:37 vdr vdr: [3729] EEPG: Premiere Extended EPG detected on 
pid b09.
Aug 14 09:45:38 vdr kernel: [ 6464.204184] section handler[3729] general 
protection ip:483ba6 sp:446b9820 error:0 in vdr[400000+145000]

This is the gdb output:

Program terminated with signal 11, Segmentation fault.
[New process 6113]
[New process 6116]
[New process 6118]
[New process 6121]
[New process 6119]
[New process 6122]
[New process 6120]
[New process 6112]
[New process 6123]
[New process 6124]
[New process 6125]
[New process 6126]
[New process 6127]
[New process 6128]
[New process 6129]
[New process 6115]
[New process 6130]
[New process 6110]
[New process 6105]
[New process 6109]
[New process 6117]
#0 cFilter::Source (this=0xa007f30116d2010) at filter.c:91
91 return sectionHandler ? sectionHandler->Source() : 0;
(gdb) up
#1 0x00007f3012009ef0 in cFilterEEPG::Process (this=0x43de0151, 
Pid=<value optimized out>, Tid=<value optimized out>, Data=0x43de010e 
"Orderline D:0180-5530000 A:01-49168800 (Preis s. Programm-Magazin)", 
Length=<value optimized out>)
at eepg.c:3657
3657 tChannelID channelID (Source (), nid, tid, sid);
Current language: auto; currently c++
(gdb) up
#2 0x00000000004c74e1 in cSectionHandler::Action (this=0x7f300dd87a70) 
at sections.c:212
212 fi->Process(pid, tid, buf, len);
(gdb) up
#3 0x00000000004e0765 in cThread::StartThread (Thread=0x7f300dd87a70) at 
257 Thread->Action();
(gdb) up
#4 0x00007f301b73afc7 in start_thread () from /lib/libpthread.so.0
(gdb) up
#5 0x00007f301a23164d in clone () from /lib/libc.so.6
(gdb) up
#6 0x0000000000000000 in ?? ()
(gdb) up
Initial frame selected; you cannot go up.

Any help would be greatly appreciated.


More information about the vdr mailing list