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(); UninitializeBase();
} }
bool Application::IsShuttingDown(void)
{
return m_ShuttingDown;
}
void Application::OnShutdown(void) void Application::OnShutdown(void)
{ {
/* Nothing to do here. */ /* Nothing to do here. */

View File

@ -73,6 +73,8 @@ public:
static void RequestRestart(void); static void RequestRestart(void);
static void RequestReopenLogs(void); static void RequestReopenLogs(void);
static bool IsShuttingDown(void);
static void SetDebuggingSeverity(LogSeverity severity); static void SetDebuggingSeverity(LogSeverity severity);
static LogSeverity GetDebuggingSeverity(void); 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) void DbConnection::UpdateObject(const ConfigObject::Ptr& object)
{ {
if (!GetConnected()) if (!GetConnected() || Application::IsShuttingDown())
return; return;
DbObject::Ptr dbobj = DbObject::GetOrCreateByObject(object); DbObject::Ptr dbobj = DbObject::GetOrCreateByObject(object);