I missed a return in the patch if cl is not in the watched_connections list
which would cause a crash.
cl = (EComponentListener *)user_data;
/* cl can be removed in e_component_listener_finalize */
- if (g_list_find (watched_connections, cl) == NULL)
+ if (g_list_find (watched_connections, cl) == NULL) {
g_static_rec_mutex_unlock (&watched_lock);
+ return;
+ }
switch (ORBit_small_get_connection_status (cl->priv->component)) {
case ORBIT_CONNECTION_DISCONNECTED :
watched_connections = g_list_remove (watched_connections, cl);