diff -up gnome-vfs-2.19.91/libgnomevfs/xdgmimeglob.c.glob-leak gnome-vfs-2.19.91/libgnomevfs/xdgmimeglob.c --- gnome-vfs-2.19.91/libgnomevfs/xdgmimeglob.c.glob-leak 2007-09-12 23:07:28.000000000 -0400 +++ gnome-vfs-2.19.91/libgnomevfs/xdgmimeglob.c 2007-09-12 23:07:34.000000000 -0400 @@ -263,7 +263,7 @@ _xdg_glob_hash_insert_text (XdgGlobHashN { child = _xdg_glob_hash_node_new (); child->character = '\000'; - child->mime_type = mime_type; + child->mime_type = strdup (mime_type); child->child = NULL; child->next = node->child; node->child = child; @@ -272,7 +272,7 @@ _xdg_glob_hash_insert_text (XdgGlobHashN } else { - node->mime_type = mime_type; + node->mime_type = strdup (mime_type); } } else @@ -477,7 +477,7 @@ _xdg_glob_hash_append_glob (XdgGlobHash glob_hash->literal_list = _xdg_glob_list_append (glob_hash->literal_list, strdup (glob), strdup (mime_type)); break; case XDG_GLOB_SIMPLE: - glob_hash->simple_node = _xdg_glob_hash_insert_text (glob_hash->simple_node, glob + 1, strdup (mime_type)); + glob_hash->simple_node = _xdg_glob_hash_insert_text (glob_hash->simple_node, glob + 1, mime_type); break; case XDG_GLOB_FULL: glob_hash->full_list = _xdg_glob_list_append (glob_hash->full_list, strdup (glob), strdup (mime_type));