[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kstars] kstars/indi: Remove managed driver properly in case of unorderly shutdown of INDI server
From:       Jasem Mutlaq <mutlaqja () ikarustech ! com>
Date:       2014-07-09 7:09:57
Message-ID: E1X4m0r-0004Aq-D3 () scm ! kde ! org
[Download RAW message or body]

Git commit 7fff2b771accdcece7b4d14d26d9d982cc9390ac by Jasem Mutlaq.
Committed on 09/07/2014 at 07:08.
Pushed by mutlaqja into branch 'master'.

Remove managed driver properly in case of unorderly shutdown of INDI server

M  +4    -1    kstars/indi/indilistener.cpp

http://commits.kde.org/kstars/7fff2b771accdcece7b4d14d26d9d982cc9390ac

diff --git a/kstars/indi/indilistener.cpp b/kstars/indi/indilistener.cpp
index 510e618..a0acfdc 100644
--- a/kstars/indi/indilistener.cpp
+++ b/kstars/indi/indilistener.cpp
@@ -104,8 +104,11 @@ void INDIListener::removeClient(ClientManager *cm)
 
     while (it != devices.end())
     {
-        if ( (*it)->getDriverInfo()->getClientManager() == cm)
+        DriverInfo *dv = (*it)->getDriverInfo();
+        //if ( (*it)->getDriverInfo()->getClientManager() == cm)
+        if (dv && cm->isDriverManaged(dv))
         {
+            cm->removeManagedDriver(dv);
             cm->disconnect(this);
             it = devices.erase(it);
         }

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic