X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=extensions%2Fextensions-cli.c;h=c75633c33cc2839890dc9994096cda50af505cae;hp=98a17447885152c4b9ac094542b19570d2eb1b53;hb=c524708b1e398a1f81ce430f765ef825ca780f37;hpb=c3751daec7cca3e44abfed1db475cf0fc4703d66 diff --git a/extensions/extensions-cli.c b/extensions/extensions-cli.c index 98a17447..c75633c3 100644 --- a/extensions/extensions-cli.c +++ b/extensions/extensions-cli.c @@ -12,8 +12,14 @@ static void _emp_ext_register_dbus_glib_marshallers (void); void emp_cli_init (void) { - _emp_ext_register_dbus_glib_marshallers (); + static gboolean initilized = FALSE; - tp_proxy_or_subclass_hook_on_interface_add (TP_TYPE_PROXY, - emp_cli_misc_add_signals); + if (!initialized) + { + _emp_ext_register_dbus_glib_marshallers (); + + tp_proxy_or_subclass_hook_on_interface_add (TP_TYPE_PROXY, + emp_cli_misc_add_signals); + initialized = TRUE; + } }