OLD | NEW |
(Empty) | |
| 1 diff --git a/base/third_party/xdg_mime/xdgmime.c b/base/third_party/xdg_mime/xdg
mime.c |
| 2 index c7b16bb..ffb56d9c 100644 |
| 3 --- a/base/third_party/xdg_mime/xdgmime.c |
| 4 +++ b/base/third_party/xdg_mime/xdgmime.c |
| 5 @@ -558,13 +558,14 @@ xdg_mime_get_mime_type_for_file (const char *file_name, |
| 6 mime_type = _xdg_mime_magic_lookup_data (global_magic, data, bytes_read, NULL
, |
| 7 mime_types, n); |
| 8 |
| 9 - free (data); |
| 10 fclose (file); |
| 11 |
| 12 - if (mime_type) |
| 13 - return mime_type; |
| 14 + if (!mime_type) { |
| 15 + mime_type = _xdg_binary_or_text_fallback(data, bytes_read); |
| 16 + } |
| 17 |
| 18 - return _xdg_binary_or_text_fallback(data, bytes_read); |
| 19 + free (data); |
| 20 + return mime_type; |
| 21 } |
| 22 |
| 23 const char * |
OLD | NEW |