aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-tube-handler.c
diff options
context:
space:
mode:
authorxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2008-12-29 17:11:46 +0800
committerxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2008-12-29 17:11:46 +0800
commit547e82cc2a498de3adc734bfe1645d77e32c51ea (patch)
tree9d549219e124fc43565ed08694f23b6f161b7606 /libempathy/empathy-tube-handler.c
parentd600e3398221e445915bab48c013468e9a540648 (diff)
downloadgsoc2013-empathy-547e82cc2a498de3adc734bfe1645d77e32c51ea.tar
gsoc2013-empathy-547e82cc2a498de3adc734bfe1645d77e32c51ea.tar.gz
gsoc2013-empathy-547e82cc2a498de3adc734bfe1645d77e32c51ea.tar.bz2
gsoc2013-empathy-547e82cc2a498de3adc734bfe1645d77e32c51ea.tar.lz
gsoc2013-empathy-547e82cc2a498de3adc734bfe1645d77e32c51ea.tar.xz
gsoc2013-empathy-547e82cc2a498de3adc734bfe1645d77e32c51ea.tar.zst
gsoc2013-empathy-547e82cc2a498de3adc734bfe1645d77e32c51ea.zip
Correctly escape service name in dtube handlers
Signed-off-by: Will Thompson <will.thompson@collabora.co.uk> git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@2017 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'libempathy/empathy-tube-handler.c')
-rw-r--r--libempathy/empathy-tube-handler.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/libempathy/empathy-tube-handler.c b/libempathy/empathy-tube-handler.c
index 2bbaea18c..146fe79ff 100644
--- a/libempathy/empathy-tube-handler.c
+++ b/libempathy/empathy-tube-handler.c
@@ -192,16 +192,20 @@ empathy_tube_handler_build_bus_name (TpTubeType type, const gchar *service)
{
gchar *service_escaped;
gchar *str = NULL;
+ const gchar *prefix = NULL;
g_return_val_if_fail (type <= TP_TUBE_TYPE_STREAM, NULL);
g_return_val_if_fail (service != NULL, NULL);
- service_escaped = tp_escape_as_identifier (service);
if (type == TP_TUBE_TYPE_DBUS)
- str = g_strdup_printf ("org.gnome.Empathy.DTubeHandler.%s", service);
+ prefix = "org.gnome.Empathy.DTubeHandler.%s";
else if (type == TP_TUBE_TYPE_STREAM)
- str = g_strdup_printf ("org.gnome.Empathy.StreamTubeHandler.%s", service);
+ prefix = "org.gnome.Empathy.StreamTubeHandler.%s";
+ else
+ g_return_val_if_reached (NULL);
+ service_escaped = tp_escape_as_identifier (service);
+ str = g_strdup_printf (prefix, service_escaped);
g_free (service_escaped);
return str;
@@ -212,16 +216,20 @@ empathy_tube_handler_build_object_path (TpTubeType type, const gchar *service)
{
gchar *service_escaped;
gchar *str = NULL;
+ const gchar *prefix = NULL;
g_return_val_if_fail (type <= TP_TUBE_TYPE_STREAM, NULL);
g_return_val_if_fail (service != NULL, NULL);
- service_escaped = tp_escape_as_identifier (service);
if (type == TP_TUBE_TYPE_DBUS)
- str = g_strdup_printf ("/org/gnome/Empathy/DTubeHandler/%s", service);
+ prefix = "/org/gnome/Empathy/DTubeHandler/%s";
else if (type == TP_TUBE_TYPE_STREAM)
- str = g_strdup_printf ("/org/gnome/Empathy/StreamTubeHandler/%s", service);
+ prefix = "/org/gnome/Empathy/StreamTubeHandler/%s";
+ else
+ g_return_val_if_reached (NULL);
+ service_escaped = tp_escape_as_identifier (service);
+ str = g_strdup_printf (prefix, service_escaped);
g_free (service_escaped);
return str;