diff options
-rw-r--r-- | capplets/appearance/appearance-desktop.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/capplets/appearance/appearance-desktop.c b/capplets/appearance/appearance-desktop.c index b8b16e7c..397527bf 100644 --- a/capplets/appearance/appearance-desktop.c +++ b/capplets/appearance/appearance-desktop.c @@ -816,7 +816,7 @@ wp_update_preview (GtkFileChooser *chooser, if (uri) { GdkPixbuf *pixbuf = NULL; - const gchar *mime_type = NULL; + gchar *mime_type = NULL; GFile *file; GFileInfo *file_info; @@ -829,15 +829,19 @@ wp_update_preview (GtkFileChooser *chooser, if (file_info != NULL) { - mime_type = g_file_info_get_content_type (file_info); + const gchar *content_type; + + if ((content_type = g_file_info_get_content_type (file_info)) != NULL) + mime_type = g_content_type_get_mime_type (content_type); g_object_unref (file_info); } if (mime_type) { pixbuf = mate_desktop_thumbnail_factory_generate_thumbnail (data->thumb_factory, - uri, - mime_type); + uri, + mime_type); + g_free (mime_type); } if (pixbuf != NULL) |