diff options
Diffstat (limited to 'src/eom-window.c')
| -rw-r--r-- | src/eom-window.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/eom-window.c b/src/eom-window.c index e24738b..2a3de8e 100644 --- a/src/eom-window.c +++ b/src/eom-window.c @@ -748,6 +748,15 @@ add_file_to_recent_files (GFile *file) recent_data->display_name = NULL; recent_data->description = NULL; recent_data->mime_type = (gchar *) eom_util_get_content_type_with_fallback (file_info); + + /* mime_type is required by GTK, so bail out if we couldn't determine it */ + if (recent_data->mime_type == NULL) { + g_slice_free (GtkRecentData, recent_data); + g_free (text_uri); + g_object_unref (file_info); + return FALSE; + } + recent_data->app_name = EOM_RECENT_FILES_APP_NAME; recent_data->app_exec = g_strjoin(" ", g_get_prgname (), "%u", NULL); recent_data->groups = groups; |
