Distinguish DBus connection and name acquired error
Distinguish between a failure to connect to DBus and a failure to connect to the actual FDN DBus path. This is possible, because `on_name_acquired` gets its DBus connection passed as a parameter. If this parameter is NULL, there is no connection established and the DBus name is not lost, because another notification daemon is running.
This commit is contained in:
parent
75fddab7bd
commit
16aefbabe3
@ -418,7 +418,11 @@ static void on_name_lost(GDBusConnection *connection,
|
||||
const gchar *name,
|
||||
gpointer user_data)
|
||||
{
|
||||
fprintf(stderr, "Name Lost. Is Another notification daemon running?\n");
|
||||
if (connection)
|
||||
fprintf(stderr, "Cannot acquire 'org.freedesktop.Notifications'."
|
||||
"Is Another notification daemon running?\n");
|
||||
else
|
||||
fprintf(stderr, "Cannot connect to DBus.\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user