From: Simon McVittie Date: Fri, 15 Jul 2022 12:47:33 +0000 (+0100) Subject: test-privserver: Move cleanup of DBusLoop into test_service_data_free() X-Git-Tag: dbus-1.15.0~27^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=76296a5f0b5e5fe094c1e7566d2f0d9bf1e8a6e2;p=thirdparty%2Fdbus.git test-privserver: Move cleanup of DBusLoop into test_service_data_free() Signed-off-by: Simon McVittie --- diff --git a/test/test-privserver.c b/test/test-privserver.c index c189aa650..ee8c5925e 100644 --- a/test/test-privserver.c +++ b/test/test-privserver.c @@ -53,6 +53,7 @@ struct TestServiceData static void test_service_data_free (TestServiceData *self) { + _dbus_loop_unref (self->loop); dbus_free (self->private_addr); dbus_free (self); } @@ -112,7 +113,6 @@ main (int argc, char *argv[]) { DBusServer *server; DBusError error; - DBusLoop *loop; DBusConnection *session; TestServiceData *testdata; @@ -124,16 +124,14 @@ main (int argc, char *argv[]) dbus_error_init (&error); - loop = _dbus_loop_new (); - testdata = dbus_new (TestServiceData, 1); - testdata->loop = loop; + testdata->loop = _dbus_loop_new (); session = dbus_bus_get (DBUS_BUS_SESSION, &error); if (!session) die ("couldn't access session bus"); - test_connection_setup (loop, session); + test_connection_setup (testdata->loop, session); dbus_bus_request_name (session, "org.freedesktop.DBus.TestSuite.PrivServer", 0, &error); if (dbus_error_is_set (&error)) @@ -151,22 +149,20 @@ main (int argc, char *argv[]) dbus_server_set_new_connection_function (server, new_connection_callback, testdata, NULL); - test_server_setup (loop, server); + test_server_setup (testdata->loop, server); fprintf (stderr, "server running mainloop\n"); - _dbus_loop_run (loop); + _dbus_loop_run (testdata->loop); fprintf (stderr, "server mainloop quit\n"); - test_server_shutdown (loop, server); + test_server_shutdown (testdata->loop, server); - test_connection_shutdown (loop, session); + test_connection_shutdown (testdata->loop, session); dbus_connection_unref (session); dbus_server_unref (server); - _dbus_loop_unref (loop); - test_service_data_free (testdata); return 0;