diff options
author | Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com> | 2012-09-08 19:11:32 +0200 |
---|---|---|
committer | Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com> | 2012-09-08 19:11:32 +0200 |
commit | f0143bf1086654a342bf0aae9749e7406d92cb7f (patch) | |
tree | cae33f19fbff738788f06c7beb51142a206b2736 /libzeitgeist/log.vala | |
parent | 8c531ed0abdf8456d754d4a7d0dc733d97c6d3c4 (diff) | |
download | zeitgeist-f0143bf1086654a342bf0aae9749e7406d92cb7f.tar.gz |
Catch error registering monitor objects
Diffstat (limited to 'libzeitgeist/log.vala')
-rw-r--r-- | libzeitgeist/log.vala | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/libzeitgeist/log.vala b/libzeitgeist/log.vala index 0460a5f2..68b145db 100644 --- a/libzeitgeist/log.vala +++ b/libzeitgeist/log.vala @@ -218,10 +218,17 @@ public class Log : QueuedProxyWrapper { DBusConnection conn = ((DBusProxy) proxy).get_connection (); - // FIXME: check exception - uint registration_id = conn.register_object<RemoteMonitor> ( - monitor.get_path (), monitor); - monitors.insert (monitor, registration_id); + try + { + uint registration_id = conn.register_object<RemoteMonitor> ( + monitor.get_path (), monitor); + monitors.insert (monitor, registration_id); + } + catch (GLib.IOError err) + { + warning ("Error installing monitor: %s", err.message); + return; + } } proxy.install_monitor ( |