From aa02636e29d4e7870974f2e58d68be2a63a3a7a2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Sat, 29 Dec 2018 16:52:51 -0500
Subject: [PATCH] lrc: disconnect form dbus when closing

This was done in the destructor of CallModel. But we don't use this
class anymore. So do it in lrc.cpp

Change-Id: Ib2ea27abec706496f82cc5cd6fae1fbd5c80f734
---
 src/lrc.cpp | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/lrc.cpp b/src/lrc.cpp
index 4de5a3f2..b99ef53f 100644
--- a/src/lrc.cpp
+++ b/src/lrc.cpp
@@ -18,6 +18,12 @@
  ***************************************************************************/
 #include "api/lrc.h"
 
+#ifndef _MSC_VER
+#include <unistd.h>
+#else
+#include "../../daemon/MSVC/unistd.h"
+#endif // !_MSC_VER
+
 // Models and database
 #include "api/newaccountmodel.h"
 #include "api/avmodel.h"
@@ -59,6 +65,12 @@ Lrc::Lrc()
 
 Lrc::~Lrc()
 {
+    //Unregister from the daemon
+    InstanceManagerInterface& instance = InstanceManager::instance();
+    Q_NOREPLY instance.Unregister(getpid());
+#ifndef ENABLE_LIBWRAP
+    instance.connection().disconnectFromBus(instance.connection().baseService());
+#endif //ENABLE_LIBWRAP
 }
 
 const NewAccountModel&
-- 
GitLab