]> git.0d.be Git - empathy.git/commitdiff
Escape the unique account name
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Thu, 16 Jul 2009 11:41:26 +0000 (12:41 +0100)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Thu, 16 Jul 2009 11:41:49 +0000 (12:41 +0100)
libempathy/empathy-log-store-empathy.c

index 7e50cb12facaba8860b110ffdc7c19848dd9b641..abfb276e1b720604dfb7c237c400ca20cc4b22f1 100644 (file)
@@ -98,8 +98,8 @@ empathy_log_store_empathy_init (EmpathyLogStoreEmpathy *self)
 
   self->priv = priv;
 
-  priv->basedir = g_build_path (G_DIR_SEPARATOR_S, g_get_home_dir (),
-      ".gnome2", PACKAGE_NAME, "logs", NULL);
+  priv->basedir = g_build_path (G_DIR_SEPERATOR_S, g_get_user_data_dir (),
+    PACKAGE_NAME, "logs", NULL);
 
   priv->name = g_strdup ("Empathy");
   priv->account_manager = empathy_account_manager_dup_singleton ();
@@ -117,7 +117,8 @@ log_store_empathy_get_dir (EmpathyLogStore *self,
 
   priv = GET_PRIV (self);
 
-  account_id = empathy_account_get_unique_name (account);
+  account_id = tp_escape_as_identifier (
+    empathy_account_get_unique_name (account));
 
   if (chatroom)
     basedir = g_build_path (G_DIR_SEPARATOR_S, priv->basedir, account_id,
@@ -126,6 +127,8 @@ log_store_empathy_get_dir (EmpathyLogStore *self,
     basedir = g_build_path (G_DIR_SEPARATOR_S, priv->basedir,
         account_id, chat_id, NULL);
 
+  g_free (account_id);
+
   return basedir;
 }