Use eina_stringshare_add() instead of strdup() on mmaped file
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 29 Jan 2011 17:31:55 +0000 (17:31 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 29 Jan 2011 17:31:55 +0000 (17:31 +0000)
names on Windows. This fix eet shut down on Windows.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eet@56380 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

ChangeLog
src/lib/eet_dictionary.c

index dbe3f04..6594360 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 
 2011-01-29  Carsten Haitzler (The Rasterman)
 
-       1.4.0 release
+        * 1.4.0 release
 
+2011-01-29  Vincent Torri
+
+       * Use eina_stringshare_add() instead of strdup() on mmaped file names
+       on Windows. This fix eet shut down on Windows.
index 566f148..0e167ae 100644 (file)
@@ -202,7 +202,7 @@ eet_dictionary_string_get_char(const Eet_Dictionary *ed,
         /* Windows file system could change the mmaped file when replacing a file. So we need to copy all string in memory to avoid bugs. */
         if (!ed->all[idx].allocated)
           {
-             ed->all[idx].str = strdup(ed->all[idx].str);
+             ed->all[idx].str = eina_stringshare_add(ed->all[idx].str);
              ed->all[idx].allocated = EINA_TRUE;
           }
 #endif /* ifdef _WIN32 */