Fix: IDO marks objects as inactive on shutdown

fixes #12418
This commit is contained in:
Gunnar Beutner 2016-08-17 19:24:22 +02:00
parent e5566a6bd8
commit 62a6d5667d
3 changed files with 8 additions and 1 deletions

View File

@ -324,6 +324,11 @@ mainloop:
UninitializeBase();
}
bool Application::IsShuttingDown(void)
{
return m_ShuttingDown;
}
void Application::OnShutdown(void)
{
/* Nothing to do here. */

View File

@ -73,6 +73,8 @@ public:
static void RequestRestart(void);
static void RequestReopenLogs(void);
static bool IsShuttingDown(void);
static void SetDebuggingSeverity(LogSeverity severity);
static LogSeverity GetDebuggingSeverity(void);

View File

@ -430,7 +430,7 @@ bool DbConnection::GetStatusUpdate(const DbObject::Ptr& dbobj) const
void DbConnection::UpdateObject(const ConfigObject::Ptr& object)
{
if (!GetConnected())
if (!GetConnected() || Application::IsShuttingDown())
return;
DbObject::Ptr dbobj = DbObject::GetOrCreateByObject(object);