add: if (conn->server_conn_id) { g_source_remove (conn->server_conn_id); conn->server_conn_id = 0; } if (conn->conn_id) { g_source_remove (conn->conn_id); conn->conn_id = 0; }
context: bacon_message_connection_free (BaconMessageConnection *conn){	g_return_if_fail (conn != NULL);	g_return_if_fail (conn->path != NULL);	if (conn->chan) {		g_io_channel_shutdown (conn->chan, FALSE, NULL);		g_io_channel_unref (conn->chan);	}	if (conn->is_server != FALSE) {		unlink (conn->path);		close (conn->serverfd);	} else if (conn->fd != -1) {		close (conn->fd);	}	g_free (conn->path);	g_free (conn);}