gcontenttype: Duplicate the string inside Mutex lock for thread-safety
authorAkira TAGOH <akira@tagoh.org>
Thu, 24 Jan 2013 03:33:39 +0000 (12:33 +0900)
committerAkira TAGOH <akira@tagoh.org>
Fri, 25 Jan 2013 04:39:53 +0000 (13:39 +0900)
https://bugzilla.gnome.org/show_bug.cgi?id=692360

gio/gcontenttype.c

index 6cc805c..5d49b7e 100644 (file)
@@ -666,8 +666,9 @@ g_content_type_guess (const gchar  *filename,
   /* Got an extension match, and no conflicts. This is it. */
   if (n_name_mimetypes == 1)
     {
+      gchar *s = g_strdup (name_mimetypes[0]);
       G_UNLOCK (gio_xdgmime);
-      return g_strdup (name_mimetypes[0]);
+      return s;
     }
 
   if (data)