summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2020-10-05 08:51:43 +0000
committerSam Thursfield <sam@afuera.me.uk>2020-10-05 08:51:43 +0000
commitffb2eecda216282ab425ede2a90ed0db8693b4e5 (patch)
tree8484d1ca0f7aa87de5273682f0e2a1c68ff504f0
parent873271e980910a439f4a1386b1c3b876e597f3c7 (diff)
parenta27a18bbc583ef8095cd73d9571a6bf7af7140a3 (diff)
downloadtracker-ffb2eecda216282ab425ede2a90ed0db8693b4e5.tar.gz
Merge branch 'wip/carlosg/portal-initialization' into 'master'
portal: Fix initialization order See merge request GNOME/tracker!322
-rw-r--r--src/portal/tracker-main.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/portal/tracker-main.c b/src/portal/tracker-main.c
index e8977fc4b..8c0429c76 100644
--- a/src/portal/tracker-main.c
+++ b/src/portal/tracker-main.c
@@ -76,7 +76,6 @@ name_acquired_callback (GDBusConnection *connection,
gpointer user_data)
{
g_debug ("Name '%s' acquired", name);
- g_main_loop_quit (user_data);
}
static void
@@ -123,23 +122,20 @@ main (int argc, char *argv[])
return EXIT_FAILURE;
}
- main_loop = g_main_loop_new (NULL, FALSE);
+ portal = tracker_portal_new (connection, NULL, &error);
+ if (!portal) {
+ g_printerr ("%s", error->message);
+ return EXIT_FAILURE;
+ }
g_bus_own_name_on_connection (connection,
"org.freedesktop.portal.Tracker",
G_BUS_NAME_OWNER_FLAGS_NONE,
name_acquired_callback,
name_lost_callback,
- g_main_loop_ref (main_loop),
- (GDestroyNotify) g_main_loop_unref);
+ NULL, NULL);
- g_main_loop_run (main_loop);
-
- portal = tracker_portal_new (connection, NULL, &error);
- if (!portal) {
- g_printerr ("%s", error->message);
- return EXIT_FAILURE;
- }
+ main_loop = g_main_loop_new (NULL, FALSE);
g_unix_signal_add (SIGINT, sigterm_cb, main_loop);
g_unix_signal_add (SIGTERM, sigterm_cb, main_loop);