diff options
author | Richard Hughes <richard@hughsie.com> | 2017-10-19 13:43:22 +0100 |
---|---|---|
committer | Ray Strode <halfline@gmail.com> | 2018-11-06 14:14:21 +0000 |
commit | 984d16e6d21c6d6b0fc28d4fe7fe82575a43c95b (patch) | |
tree | e448eda08233386d904a2b0395f1fadc9d566001 /src/polkit | |
parent | c3646a228fde4c145cb33697e46fabf068e12e53 (diff) | |
download | polkit-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.c | 11 |
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); |