efreet: stringshare
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 30 Mar 2010 12:21:33 +0000 (12:21 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 30 Mar 2010 12:21:33 +0000 (12:21 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@47593 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/efreet_menu.c

index e580b2b..4b90e22 100644 (file)
@@ -27,8 +27,8 @@ typedef struct Efreet_Menu_Move Efreet_Menu_Move;
  */
 struct Efreet_Menu_Move
 {
-    char *old_name;     /**< The menu path to move from */
-    char *new_name;     /**< The menu path to move too */
+    const char *old_name;     /**< The menu path to move from */
+    const char *new_name;     /**< The menu path to move too */
 };
 
 /**
@@ -2114,7 +2114,7 @@ efreet_menu_handle_old(Efreet_Menu_Internal *parent, Efreet_Xml *xml)
 #endif
 
     move = efreet_menu_move_new();
-    move->old_name = strdup(xml->text);
+    move->old_name = eina_stringshare_add(xml->text);
 
     parent->current_move = move;
     parent->moves = eina_list_append(parent->moves, move);
@@ -2140,7 +2140,7 @@ efreet_menu_handle_new(Efreet_Menu_Internal *parent, Efreet_Xml *xml)
         return 0;
     }
 
-    parent->current_move->new_name = strdup(xml->text);
+    parent->current_move->new_name = eina_stringshare_add(xml->text);
     parent->current_move = NULL;
 
     return 1;
@@ -3236,8 +3236,8 @@ efreet_menu_move_free(Efreet_Menu_Move *move)
 {
     if (!move) return;
 
-    IF_FREE(move->old_name);
-    IF_FREE(move->new_name);
+    IF_RELEASE(move->old_name);
+    IF_RELEASE(move->new_name);
 
     FREE(move);
 }