Return a g_strdup()ed copy of the value stored in the hash table, so that
authorTor Lillqvist <tml@novell.com>
Wed, 19 Oct 2005 15:38:44 +0000 (15:38 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Wed, 19 Oct 2005 15:38:44 +0000 (15:38 +0000)
2005-10-19  Tor Lillqvist  <tml@novell.com>

* glib/gwin32.c (g_win32_get_package_installation_directory):
Return a g_strdup()ed copy of the value stored in the hash table,
so that it can be g_free()d without leaving a dangling pointer in
the hash table. (#319232)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
glib/gwin32.c

index a459357..e2f047e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-10-19  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gwin32.c (g_win32_get_package_installation_directory):
+       Return a g_strdup()ed copy of the value stored in the hash table,
+       so that it can be g_free()d without leaving a dangling pointer in
+       the hash table. (#319232)
+
 2005-10-06  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
index a459357..e2f047e 100644 (file)
@@ -1,3 +1,10 @@
+2005-10-19  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gwin32.c (g_win32_get_package_installation_directory):
+       Return a g_strdup()ed copy of the value stored in the hash table,
+       so that it can be g_free()d without leaving a dangling pointer in
+       the hash table. (#319232)
+
 2005-10-06  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
index a459357..e2f047e 100644 (file)
@@ -1,3 +1,10 @@
+2005-10-19  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gwin32.c (g_win32_get_package_installation_directory):
+       Return a g_strdup()ed copy of the value stored in the hash table,
+       so that it can be g_free()d without leaving a dangling pointer in
+       the hash table. (#319232)
+
 2005-10-06  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
index 4e9bfc4..57d57ca 100644 (file)
@@ -1318,7 +1318,7 @@ g_win32_get_package_installation_directory (gchar *package,
        {
          g_hash_table_insert (package_dirs, package, result);
          G_UNLOCK (package_dirs);
-         return result;
+         return g_strdup (result);
        }
       G_UNLOCK (package_dirs);
     }