Bringt leider nix.. und finde ich schon wieder endgeil, es wird was geändert, beschreibt was man tun soll - man macht es wie beschrieben... und es knallt trotzdem:
Code
bool cEPGHandler::SetDescription(cEvent* Event, const char* Description)
{
//cTimer *timer;
char *timerdescr;
if (!check4proc(Event,&timerdescr,NULL))
{
if (timerdescr) free(timerdescr);
return false;
}
In check4proc habe ich das dann bilderbuchmäßig geändert:
Code
bool cEPGHandler::check4proc(cEvent *event, char **timerdescr, cEPGMapping **map)
{
if (map) *map=NULL;
if (timerdescr) *timerdescr=NULL;
if (!event) return false;
if (now>(event->StartTime()+event->Duration())) return false; // event in the past?
if (!maps) return false;
if (!import.DBExists()) return false;
cEPGMapping *t_map=maps->GetMap(event->ChannelID());
if (!t_map)
{
if (!epall) return false;
if (!event->ShortText()) return false;
if (!timerdescr) return false;
#if VDRVERSNUM <= 10732
int TimerMatch = tmNone;
#else
eTimerMatch TimerMatch = tmNone;
#endif
#if VDRVERSNUM>=20301
LOCK_TIMERS_READ;
const cTimer *t = NULL;
for (const cTimer *Timer = Timers->First(); Timer; Timer = Timers->Next(Timer))
{
eTimerMatch tm = Timer->Matches(event);
if (tm > TimerMatch || tm == tmFull && t && (t->Remote() && Timer->Local() || t->IsPatternTimer() && Timer->HasFlags(tfSpawned)))
{
t = Timer;
TimerMatch = tm;
}
}
if (t && (TimerMatch==tmFull))
{
*timerdescr=strdup(t->ToDescr());
}
#else
cTimer *timer=Timers.GetMatch(event,&TimerMatch);
if ((!timer) || (TimerMatch!=tmFull)) return false;
*timerdescr=strdup(timer->ToDescr());
#endif
}
if (map) *map=t_map;
return true;
}
Alles anzeigen
Und dennoch:
Code
Jan 4 18:21:46 server vdr: [13537] --- begin invalid lock sequence report
Jan 4 18:21:46 server vdr: [13537] 13533 - - - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 W - - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 U - - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 R - - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 U - - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 R - - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 U - - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 - R - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 - U - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 W - - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 * R - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 * * - - R - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 * * - - U - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 U * - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 - U - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13533 W - - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13533 U - - - - - - - - - U
Jan 4 18:21:46 server vdr: [13537] 13537 - W - - - - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13537 - * - - W - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13537 R * - - * - - - - - L
Jan 4 18:21:46 server vdr: [13537] 13537 invalid lock sequence: 1 Timers
Jan 4 18:21:46 server vdr: [13537] full backtrace:
Jan 4 18:21:47 server vdr: [13553] [xine..put] Detected video size 720x576
Jan 4 18:21:47 server vdr: [13537] /usr/bin/vdr cStateLock::Lock(cStateKey&, bool, int) calling ?? at ??:0
Jan 4 18:21:47 server vdr: [13537] /usr/bin/vdr cTimers::GetTimersRead(cStateKey&, int) calling ?? at ??:0
Jan 4 18:21:47 server vdr[13533]: invalid lock sequence at Do. 04.01. 18:21
Jan 4 18:21:47 server vdr: [13537] /usr/lib/vdr/plugins/libvdr-xmltv2vdr.so.2.6.3 cEPGHandler::check4proc(cEvent*, char**, cEPGMapping**) at ??:?
Jan 4 18:21:47 server vdr: [13537] /usr/lib/vdr/plugins/libvdr-xmltv2vdr.so.2.6.3 cEPGHandler::SetDescription(cEvent*, char const*) at ??:?
Jan 4 18:21:47 server vdr: [13537] /usr/bin/vdr cEpgHandlers::SetDescription(cEvent*, char const*) calling ?? at ??:0
Jan 4 18:21:47 server vdr: [13537] /usr/bin/vdr cEIT::cEIT(cEitTablesHash&, int, unsigned char, unsigned char const*) calling ?? at ??:0
Jan 4 18:21:47 server vdr: [13537] /usr/bin/vdr cEitFilter::Process(unsigned short, unsigned char, unsigned char const*, int) calling ?? at ??:0
Jan 4 18:21:47 server vdr: [13537] /usr/bin/vdr cSectionHandler::Action() calling ?? at ??:0
Jan 4 18:21:47 server vdr: [13537] /usr/bin/vdr cThread::StartThread(cThread*) calling ?? at ??:0
Jan 4 18:21:47 server vdr: [13537] /lib/aarch64-linux-gnu/libc.so.6 at pthread_create.c:442
Jan 4 18:21:47 server vdr: [13537] /lib/aarch64-linux-gnu/libc.so.6 at clone.S:82
Jan 4 18:21:47 server vdr: [13537] --- end invalid lock sequence report
Jan 4 18:21:47 server vdr: [13537] --- THERE WILL BE NO FURTHER REPORTS UNTIL VDR IS RESTARTED!
Alles anzeigen