Ich kann den VDR crashen lassen, wenn ich bei der Planung eines epgsearch Timers die "Ergebnisse für Suchtimer anzeigen" lassen will.
Code
Program received signal SIGSEGV, Segmentation fault.
cSchedules::Schedules (SchedulesLock=...) at epg.c:1199
1199 epg.c: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0 cSchedules::Schedules (SchedulesLock=...) at epg.c:1199
#1 0x00007fffe53ee252 in cRecManager::PerformSearchTimerSearch (this=<optimized out>,
epgSearchString="0:heute - in Europa:0:::1:C-1-1079-11110|C-1-1079-11110::00:1:0:0:0:::1:0::1::99:99:5:5:0:0:0::1:1:1:2:1:::0::::0:::0::0:::::::::0", numResults=@0x7fffffffe240: 6) at recmanager.c:428
#2 0x00007fffe53ff8aa in cRecMenuManager::StateMachine (this=0x24586b0, nextState=4133873200) at recmenumanager.c:254
#3 0x00007fffe54027ea in cRecMenuManager::ProcessKey (this=0x24586b0, Key=kOk) at recmenumanager.c:517
#4 0x00007fffe540386e in cTvGuideOsd::ProcessKey (this=0x4575360, Key=<optimized out>) at tvguideosd.c:646
#5 0x0000000000468aa6 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1222
(gdb) bt full
#0 cSchedules::Schedules (SchedulesLock=...) at epg.c:1199
No locals.
#1 0x00007fffe53ee252 in cRecManager::PerformSearchTimerSearch (this=<optimized out>,
epgSearchString="0:heute - in Europa:0:::1:C-1-1079-11110|C-1-1079-11110::00:1:0:0:0:::1:0::1::99:99:5:5:0:0:0::1:1:1:2:1:::0::::0:::0::0:::::::::0", numResults=@0x7fffffffe240: 6) at recmanager.c:428
schedules = <optimized out>
event = <optimized out>
index = <optimized out>
results = std::list = {
[0] = "0:68626482:heute - in Europa::Genre| Auslandsmagazin\nKategorie| Soziales\nLand| D\nJahr| 2013\n\nAudio| Stereo\nFlags| [16|9] [Untertitel]:1373378400:1373379000:C-1-1079-11110:1373378100:1373379300:heute -"...,
[1] = "0:68626578:heute - in Europa::Genre| Auslandsmagazin\nKategorie| Soziales\nLand| D\nJahr| 2013\n\nAudio| Stereo\nFlags| [16|9] [Untertitel]:1373464800:1373465400:C-1-1079-11110:1373464500:1373465700:heute -"...,
[2] = "0:68626691:heute - in Europa::Genre| Auslandsmagazin\nKategorie| Soziales\nLand| D\nJahr| 2013\n\nAudio| Stereo\nFlags| [16|9] [Untertitel]:1373551200:1373551800:C-1-1079-11110:1373550900:1373552100:heute -"...,
[3] = "0:68626617:heute - in Europa::Genre| Auslandsmagazin\nKategorie| Soziales\nLand| D\nJahr| 2013\n\nAudio| Stereo\nFlags| [16|9] [Untertitel]:1373637600:1373638200:C-1-1079-11110:1373637300:1373638500:heute -"...,
[4] = "0:68697593:heute - in Europa::Genre| Auslandsmagazin\nKategorie| Soziales\nLand| D\nJahr| 2013\n\nAudio| Stereo\nFlags| [16|9] [Untertitel]:1373896800:1373897400:C-1-1079-11110:1373896500:1373897700:heute -"...,
[5] = "0:68697487:heute - in Europa::Genre| Auslandsmagazin\nKategorie| Soziales\nLand| D\nJahr| 2013\n\nAudio| Stereo\nFlags| [16|9] [Untertitel]:1373983200:1373983800:C-1-1079-11110:1373982900:1373984100:heute -"...}
searchResults = 0x35d88b0
epgSearch = <optimized out>
#2 0x00007fffe53ff8aa in cRecMenuManager::StateMachine (this=0x24586b0, nextState=4133873200) at recmenumanager.c:254
epgSearchString = "0:heute - in Europa:0:::1:C-1-1079-11110|C-1-1079-11110::00:1:0:0:0:::1:0::1::99:99:5:5:0:0:0::1:1:1:2:1:::0::::0:::0::0:::::::::0"
numSearchResults = 6
searchResult = 0x7fffffffe580
state = 56461488
#3 0x00007fffe54027ea in cRecMenuManager::ProcessKey (this=0x24586b0, Key=kOk) at recmenumanager.c:517
state = osContinue
nextState = <optimized out>
#4 0x00007fffe540386e in cTvGuideOsd::ProcessKey (this=0x4575360, Key=<optimized out>) at tvguideosd.c:646
state = osContinue
#5 0x0000000000468aa6 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1222
state = <optimized out>
Now = 1373356260
Interact = 0x4575360
key = kOk
PreviousChannelIndex = 1
LastChannelChanged = 1373356207
IsInfoMenu = false
Menu = <optimized out>
LastChannel = 2
LastTimerChannel = -1
PreviousChannel = {1, 2}
CurrentSkin = <optimized out>
LastInteract = 1373356260
MaxLatencyTime = 0
InhibitEpgScan = false
VideoDirectory = <optimized out>
ResourceDirectory = <optimized out>
EpgDataFileName = 0x51dbc0e3 <Address 0x51dbc0e3 out of bounds>
AudioCommand = <optimized out>
CacheDirectory = <optimized out>
long_options = {{name = 0x527388 "audio", has_arg = 1, flag = 0x0, val = 97}, {name = 0x52738e "cachedir", has_arg = 1, flag = 0x0, val = 355}, {name = 0x527397 "config", has_arg = 1, flag = 0x0, val = 99}, {
name = 0x52739e "daemon", has_arg = 0, flag = 0x0, val = 100}, {name = 0x5273a5 "device", has_arg = 1, flag = 0x0, val = 68}, {name = 0x5273ac "dirnames", has_arg = 1, flag = 0x0, val = 356}, {name = 0x5273b5 "edit",
has_arg = 1, flag = 0x0, val = 357}, {name = 0x5273ba "epgfile", has_arg = 1, flag = 0x0, val = 69}, {name = 0x5273c2 "filesize", has_arg = 1, flag = 0x0, val = 358}, {name = 0x5273cb "genindex", has_arg = 1, flag = 0x0,
val = 359}, {name = 0x5273d4 "grab", has_arg = 1, flag = 0x0, val = 103}, {name = 0x5273d9 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x5273de "instance", has_arg = 1, flag = 0x0, val = 105}, {
name = 0x5273e7 "lib", has_arg = 1, flag = 0x0, val = 76}, {name = 0x5273eb "lirc", has_arg = 2, flag = 0x0, val = 364}, {name = 0x5273f0 "localedir", has_arg = 1, flag = 0x0, val = 620}, {name = 0x5273fa "log",
has_arg = 1, flag = 0x0, val = 108}, {name = 0x52262f "mute", has_arg = 0, flag = 0x0, val = 109}, {name = 0x5273fe "no-kbd", has_arg = 0, flag = 0x0, val = 366}, {name = 0x527405 "plugin", has_arg = 1, flag = 0x0,
val = 80}, {name = 0x51a73e "port", has_arg = 1, flag = 0x0, val = 112}, {name = 0x52740c "record", has_arg = 1, flag = 0x0, val = 114}, {name = 0x527413 "resdir", has_arg = 1, flag = 0x0, val = 370}, {
name = 0x52741a "shutdown", has_arg = 1, flag = 0x0, val = 115}, {name = 0x527423 "split", has_arg = 0, flag = 0x0, val = 371}, {name = 0x527429 "terminal", has_arg = 1, flag = 0x0, val = 116}, {name = 0x527432 "user",
has_arg = 1, flag = 0x0, val = 117}, {name = 0x527437 "userdump", has_arg = 0, flag = 0x0, val = 373}, {name = 0x519062 "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x527440 "vfat", has_arg = 0, flag = 0x0,
val = 374}, {name = 0x51c74c "video", has_arg = 1, flag = 0x0, val = 118}, {name = 0x527445 "extravideo", has_arg = 1, flag = 0x0, val = 630}, {name = 0x527450 "watchdog", has_arg = 1, flag = 0x0, val = 119}, {name = 0x0,
has_arg = 0, flag = 0x0, val = 0}}
HasStdin = true
DisplayVersion = <optimized out>
Terminal = <optimized out>
LircDevice = <optimized out>
c = <optimized out>
CodeSet = <optimized out>
EpgDataReader = {<cThread> = {_vptr.cThread = 0x769270 <vtable for cEpgDataReader+16>, active = false, running = false, childTid = 140736943089408, childThreadId = 18281, mutex = {mutex = {__data = {__lock = 0, __count = 0,
__owner = 0, __nusers = 0, __kind = 2, __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 16 times>, "\002", '\000' <repeats 22 times>, __align = 0}, locked = 0},
description = 0x7defb0 "epg data reader", lowPriority = false, static mainThreadId = 18274}, <No data fields>}
savedTm = {c_iflag = 1280, c_oflag = 5, c_cflag = 191, c_lflag = 35387, c_line = 0 '\000', c_cc = "\003\034\177\025\004\000\001\000\021\023\032\000\022\017\027\026", '\000' <repeats 15 times>, c_ispeed = 15, c_ospeed = 15}
ExtraVideoDirectory = <optimized out>
StartedAsRoot = <optimized out>
VdrUser = <optimized out>
ConfigDirectory = <optimized out>
LocaleDirectory = <optimized out>
DisplayHelp = <optimized out>
SysLogTarget = 8
MuteAudio = false
UseKbd = true
UserDump = <optimized out>
SVDRPport = 6419
DaemonMode = <optimized out>
WatchdogTimeout = 0
PluginManager = {_vptr.cPluginManager = 0x76c590 <vtable for cPluginManager+16>, static pluginManager = 0x7fffffffe580, directory = 0x7dcbe0 "/usr/lib/vdr/plugins", lastHousekeeping = 1373356196, nextHousekeeping = -1,
dlls = {<cList<cDll>> = {<cListBase> = {_vptr.cListBase = 0x76c450 <vtable for cDlls+16>, objects = 0x7dccb0, lastObject = 0x7ddd20, count = 22}, <No data fields>}, <No data fields>}}
Display More
Edit: vdr-tvguide mit Debug-Symbolen übersetzt und Backtrace aktualisiert