The problem is that something (probably the addon?) tries to open a second busydialog:
Code:
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x000073e7b9eab393 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x000073e7b9e5a6c8 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x000073e7b9e424b8 in __GI_abort () at abort.c:79
#4 0x000073e7ba09ca6f in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
#5 0x000073e7ba0b011c in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#6 0x000073e7ba0b0189 in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#7 0x000073e7ba0b03ed in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x73e7ba26c088 <typeinfo for std::logic_error>, dest=0x73e7ba0c8470 <std::logic_error::~logic_error()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
#8 0x000063492eaf4f4d in CGUIDialogBusy::WaitOnEvent (event=..., displaytime=200, allowCancel=true) at xbmc/dialogs/GUIDialogBusy.cpp:87
#9 0x00006349322a0d73 in CScriptRunner::WaitOnScriptResult (this=0x73e7b4194308, scriptId=21, path="/home/mark/.kodi/addons/plugin.audio.radio_de/addon.py", name="Radio") at xbmc/interfaces/generic/ScriptRunner.cpp:145
#10 0x000063493229d4b0 in CScriptRunner::RunScriptInternal (this=0x73e7b4194308, addon=std::shared_ptr<ADDON::IAddon> (use count 4, weak count 1) = {...}, path="plugin://plugin.audio.radio_de/station/2019", handle=10, resume=false, wait=true)
at xbmc/interfaces/generic/ScriptRunner.cpp:119
#11 0x000063493229d881 in CScriptRunner::RunScript (this=0x73e7b4194308, addon=std::shared_ptr<ADDON::IAddon> (use count 4, weak count 1) = {...}, path="plugin://plugin.audio.radio_de/station/2019", handle=10, resume=false)
at xbmc/interfaces/generic/ScriptRunner.cpp:46
#12 0x0000634932d298ce in CRunningScriptsHandler<XFILE::CPluginDirectory>::RunScript (this=0x73e7b4194308, script=0x73e7b41942a0, addon=std::shared_ptr<ADDON::IAddon> (use count 4, weak count 1) = {...}, path="plugin://plugin.audio.radio_de/station/2019", resume=false)
at xbmc/interfaces/generic/RunningScriptsHandler.h:50
#13 0x0000634932d0a9bf in XFILE::CPluginDirectory::StartScript (this=0x73e7b41942a0, strPath="plugin://plugin.audio.radio_de/station/2019", resume=false) at xbmc/filesystem/PluginDirectory.cpp:94
#14 0x0000634932d0cb33 in XFILE::CPluginDirectory::GetPluginResult (strPath="plugin://plugin.audio.radio_de/station/2019", resultItem=..., resume=false) at xbmc/filesystem/PluginDirectory.cpp:142
#15 0x000063492ee83f80 in CApplication::OnMessage (this=0x518000000080, message=...) at xbmc/application/Application.cpp:2844
#16 0x000063492ee94c61 in non-virtual thunk to CApplication::OnMessage(CGUIMessage&) () at xbmc/application/Application.cpp:3133
#17 0x000063492e8ea9c2 in CGUIWindowManager::SendMessage (this=0x51400005e040, message=...) at xbmc/guilib/GUIWindowManager.cpp:510
#18 0x000063492e9153c0 in CGUIWindowManager::DispatchThreadMessages (this=0x51400005e040) at xbmc/guilib/GUIWindowManager.cpp:1572
#19 0x000063492ee94fbb in CApplication::Process (this=0x518000000080) at xbmc/application/Application.cpp:3203
#20 0x000063492e90eca2 in CGUIWindowManager::ProcessRenderLoop (this=0x51400005e040, renderOnly=false) at xbmc/guilib/GUIWindowManager.cpp:1421
#21 0x000063492e4c86a2 in CGUIDialog::ProcessRenderLoop (this=0x5190002ecc80, renderOnly=false) at xbmc/guilib/GUIDialog.cpp:239
#22 0x000063492eaf5397 in CGUIDialogBusy::WaitOnEvent (event=..., displaytime=100, allowCancel=true) at xbmc/dialogs/GUIDialogBusy.cpp:94
#23 0x000063492ee82f9f in CApplication::OnMessage (this=0x518000000080, message=...) at xbmc/application/Application.cpp:2819
#24 0x000063492ee94c61 in non-virtual thunk to CApplication::OnMessage(CGUIMessage&) () at xbmc/application/Application.cpp:3133
#25 0x000063492e8ea9c2 in CGUIWindowManager::SendMessage (this=0x51400005e040, message=...) at xbmc/guilib/GUIWindowManager.cpp:510
#26 0x000063492e9153c0 in CGUIWindowManager::DispatchThreadMessages (this=0x51400005e040) at xbmc/guilib/GUIWindowManager.cpp:1572
#27 0x000063492ee94fbb in CApplication::Process (this=0x518000000080) at xbmc/application/Application.cpp:3203
#28 0x000063492ee6d3a9 in CApplication::Run (this=0x518000000080) at xbmc/application/Application.cpp:1925
#29 0x000063492dfb1df4 in XBMC_Run (renderGUI=true) at xbmc/platform/xbmc.cpp:61
#30 0x000063492abd7830 in main (argc=1, argv=0x7ffd80f3af68) at xbmc/platform/posix/main.cpp:70
In frame 8 it intentionally closes Kodi because this situation can't be handled:
Code:
82 {
83 if (dialog->IsDialogRunning())
84 {
85 CLog::Log(LOGFATAL, "Logic error due to two concurrent busydialogs, this is a known issue. "
86 "The application will exit.");
87 throw std::logic_error("busy dialog already running");
88 }
89
90 dialog->Open();
There were attempts to handle this better but it's a complex problem, see
#18104