[daemon-fix] fixed daemon crashing when some clients disconnects
authorRadoslaw Pajak <r.pajak@samsung.com>
Tue, 8 Oct 2013 11:02:00 +0000 (13:02 +0200)
committerRadoslaw Pajak <r.pajak@samsung.com>
Tue, 8 Oct 2013 11:02:00 +0000 (13:02 +0200)
Change-Id: Ie1ee6f6c4efba33d6640ab4c343cdf8e3399ea33
Signed-off-by: Radoslaw Pajak <r.pajak@samsung.com>
bus/kdbus-d.c

index bb2a953..6dabbc9 100644 (file)
@@ -380,7 +380,13 @@ void handleNameOwnerChanged(DBusMessage *msg, BusTransaction *transaction, DBusC
     if(!strncmp(name, ":1.", 3))/*if it starts from :1. it is unique name - this might be IdRemoved info*/
     {
         if(!strcmp(name, old))  //yes it is - someone has disconnected
-            bus_connection_disconnected(bus_connections_find_conn_by_name(bus_connection_get_connections(connection), name));
+        {
+            DBusConnection* conn;
+
+            conn = bus_connections_find_conn_by_name(bus_connection_get_connections(connection), name);
+            if(conn)
+                bus_connection_disconnected(conn);
+        }
     }
     else //it is well-known name
     {