dbus_connection_ref(conn->dbus_conn);
DBG("Connection@%p: Dispatching", conn);
dbus_connection_dispatch(conn->dbus_conn);
- dbus_connection_unref(conn->dbus_conn);
+ // add the if check as dispact may set conn->dbus_conn to NULL in a cb
+ if (conn->dbus_conn) dbus_connection_unref(conn->dbus_conn);
return ECORE_CALLBACK_RENEW;
}
obj = eldbus_proxy_object_get(client->proxy);
eldbus_proxy_unref(client->proxy);
eldbus_object_unref(obj);
- eldbus_connection_unref(client->conn);
+ if (client->conn) eldbus_connection_unref(client->conn);
if (client->connect.free_data)
client->connect.free_data(client->connect.data);