{
dbus_connection_remove_filter (f->libdbus_observer,
observe_shouting_cb, f);
+ test_connection_shutdown (f->ctx, f->libdbus_observer);
dbus_connection_close (f->libdbus_observer);
}
* fd, whereas DBusLoop + DBusSocketSetEpoll doesn't. On Unix
* we could use dup() but that isn't portable to Windows :-(
*/
+ test_connection_shutdown (f->ctx, f->server_conn);
dbus_connection_close (f->server_conn);
dbus_connection_unref (f->server_conn);
f->server_conn = NULL;
dbus_message_unref (message);
/* Free the DBusConnection before the GSocket, as above. */
+ test_connection_shutdown (f->ctx, f->server_conn);
dbus_connection_close (f->server_conn);
dbus_connection_unref (f->server_conn);
f->server_conn = NULL;
if (f->sender != NULL)
{
+ test_connection_shutdown (f->ctx, f->sender);
dbus_connection_close (f->sender);
dbus_connection_unref (f->sender);
f->sender = NULL;
dbus_connection_remove_filter (f->receiver,
signal_filter, f);
+ test_connection_shutdown (f->ctx, f->receiver);
dbus_connection_close (f->receiver);
dbus_connection_unref (f->receiver);
f->receiver = NULL;
dbus_connection_remove_filter (f->politelistener,
signal_filter, f);
+ test_connection_shutdown (f->ctx, f->politelistener);
dbus_connection_close (f->politelistener);
dbus_connection_unref (f->politelistener);
f->politelistener = NULL;
dbus_connection_remove_filter (f->eavesdropper,
signal_filter, f);
+ test_connection_shutdown (f->ctx, f->eavesdropper);
dbus_connection_close (f->eavesdropper);
dbus_connection_unref (f->eavesdropper);
f->eavesdropper = NULL;
test_main_context_iterate (f->ctx, TRUE);
dbus_connection_remove_filter (f->right_conn, echo_filter, f);
+ test_connection_shutdown (f->ctx, f->right_conn);
dbus_connection_close (f->right_conn);
dbus_clear_connection (&f->right_conn);
}
dbus_connection_close (failing_conn);
dbus_clear_connection (&failing_conn);
+ test_connection_shutdown (f->ctx, third_conn);
dbus_connection_close (third_conn);
dbus_clear_connection (&third_conn);
dbus_error_free (&error);
g_clear_error (&f->ge);
if (f->left_conn != NULL)
- dbus_connection_close (f->left_conn);
+ {
+ test_connection_shutdown (f->ctx, f->left_conn);
+ dbus_connection_close (f->left_conn);
+ }
if (f->right_conn != NULL)
{
g_queue_clear (&f->held_messages);
+ test_connection_shutdown (f->ctx, f->right_conn);
dbus_connection_close (f->right_conn);
}
{
if (f->left_client_conn != NULL)
{
+ test_connection_shutdown (f->ctx, f->left_client_conn);
dbus_connection_close (f->left_client_conn);
dbus_connection_unref (f->left_client_conn);
f->left_client_conn = NULL;
if (f->right_client_conn != NULL)
{
+ test_connection_shutdown (f->ctx, f->right_client_conn);
dbus_connection_close (f->right_client_conn);
dbus_connection_unref (f->right_client_conn);
f->right_client_conn = NULL;
if (f->left_server_conn != NULL)
{
+ test_connection_shutdown (f->ctx, f->left_server_conn);
dbus_connection_close (f->left_server_conn);
dbus_connection_unref (f->left_server_conn);
f->left_server_conn = NULL;
if (f->right_server_conn != NULL)
{
+ test_connection_shutdown (f->ctx, f->right_server_conn);
dbus_connection_close (f->right_server_conn);
dbus_connection_unref (f->right_server_conn);
f->right_server_conn = NULL;
/* Destroy the connection. This should be the last-unref. */
g_assert (!f->last_unref);
+ test_connection_shutdown (f->loop, f->connection);
dbus_connection_close (f->connection);
dbus_connection_unref (f->connection);
f->connection = NULL;
{
if (f->server_connection != NULL)
{
+ test_connection_shutdown (f->loop, f->server_connection);
dbus_connection_close (f->server_connection);
dbus_connection_unref (f->server_connection);
}
if (f->connection != NULL)
{
+ test_connection_shutdown (f->loop, f->connection);
dbus_connection_close (f->connection);
dbus_connection_unref (f->connection);
}
gconstpointer addr G_GNUC_UNUSED)
{
if (f->client_conn != NULL)
- dbus_connection_close (f->client_conn);
+ {
+ test_connection_shutdown (f->ctx, f->client_conn);
+ dbus_connection_close (f->client_conn);
+ }
if (f->server_conn != NULL)
- dbus_connection_close (f->server_conn);
+ {
+ test_connection_shutdown (f->ctx, f->server_conn);
+ dbus_connection_close (f->server_conn);
+ }
dbus_clear_connection (&f->client_conn);
dbus_clear_connection (&f->server_conn);
if (f->monitor != NULL)
{
dbus_connection_remove_filter (f->monitor, monitor_filter, f);
+ test_connection_shutdown (f->ctx, f->monitor);
dbus_connection_close (f->monitor);
dbus_connection_unref (f->monitor);
f->monitor = NULL;
if (f->sender != NULL)
{
+ test_connection_shutdown (f->ctx, f->sender);
dbus_connection_close (f->sender);
dbus_connection_unref (f->sender);
f->sender = NULL;
if (f->recipient_enqueue_filter_added)
dbus_connection_remove_filter (f->recipient, recipient_enqueue_filter,
f);
+
+ test_connection_shutdown (f->ctx, f->recipient);
dbus_connection_close (f->recipient);
dbus_connection_unref (f->recipient);
f->recipient = NULL;
if (f->systemd != NULL)
{
dbus_connection_remove_filter (f->systemd, systemd_filter, f);
+ test_connection_shutdown (f->ctx, f->systemd);
dbus_connection_close (f->systemd);
dbus_connection_unref (f->systemd);
f->systemd = NULL;
if (f->activated != NULL)
{
dbus_connection_remove_filter (f->activated, activated_filter, f);
+ test_connection_shutdown (f->ctx, f->activated);
dbus_connection_close (f->activated);
dbus_connection_unref (f->activated);
f->activated = NULL;
if (f->caller_filter_added)
dbus_connection_remove_filter (f->caller, caller_filter, f);
+ test_connection_shutdown (f->ctx, f->caller);
dbus_connection_close (f->caller);
dbus_connection_unref (f->caller);
f->caller = NULL;
if (f->systemd_filter_added)
dbus_connection_remove_filter (f->systemd, systemd_filter, f);
+ test_connection_shutdown (f->ctx, f->systemd);
dbus_connection_close (f->systemd);
dbus_connection_unref (f->systemd);
f->systemd = NULL;
if (f->activated_filter_added)
dbus_connection_remove_filter (f->activated, activated_filter, f);
+ test_connection_shutdown (f->ctx, f->activated);
dbus_connection_close (f->activated);
dbus_connection_unref (f->activated);
f->activated = NULL;
if (f->conn != NULL)
{
+ test_connection_shutdown (f->ctx, f->conn);
dbus_connection_close (f->conn);
dbus_connection_unref (f->conn);
f->conn = NULL;