summaryrefslogtreecommitdiff
path: root/libzeitgeist/log.vala
diff options
context:
space:
mode:
authorSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-09-08 19:11:32 +0200
committerSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-09-08 19:11:32 +0200
commitf0143bf1086654a342bf0aae9749e7406d92cb7f (patch)
treecae33f19fbff738788f06c7beb51142a206b2736 /libzeitgeist/log.vala
parent8c531ed0abdf8456d754d4a7d0dc733d97c6d3c4 (diff)
downloadzeitgeist-f0143bf1086654a342bf0aae9749e7406d92cb7f.tar.gz
Catch error registering monitor objects
Diffstat (limited to 'libzeitgeist/log.vala')
-rw-r--r--libzeitgeist/log.vala15
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 (