summaryrefslogtreecommitdiff
path: root/src/polkit
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2017-10-19 13:43:22 +0100
committerRay Strode <halfline@gmail.com>2018-11-06 14:14:21 +0000
commit984d16e6d21c6d6b0fc28d4fe7fe82575a43c95b (patch)
treee448eda08233386d904a2b0395f1fadc9d566001 /src/polkit
parentc3646a228fde4c145cb33697e46fabf068e12e53 (diff)
downloadpolkit-984d16e6d21c6d6b0fc28d4fe7fe82575a43c95b.tar.gz
Fix a critical warning on calling polkit_permission_new_sync with no system bus
Diffstat (limited to 'src/polkit')
-rw-r--r--src/polkit/polkitpermission.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/polkit/polkitpermission.c b/src/polkit/polkitpermission.c
index f264094..d4b2459 100644
--- a/src/polkit/polkitpermission.c
+++ b/src/polkit/polkitpermission.c
@@ -137,10 +137,13 @@ polkit_permission_finalize (GObject *object)
g_free (permission->tmp_authz_id);
g_object_unref (permission->subject);
- g_signal_handlers_disconnect_by_func (permission->authority,
- on_authority_changed,
- permission);
- g_object_unref (permission->authority);
+ if (permission->authority != NULL)
+ {
+ g_signal_handlers_disconnect_by_func (permission->authority,
+ on_authority_changed,
+ permission);
+ g_object_unref (permission->authority);
+ }
if (G_OBJECT_CLASS (polkit_permission_parent_class)->finalize != NULL)
G_OBJECT_CLASS (polkit_permission_parent_class)->finalize (object);