| 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..6dc58c2 100644 | |
| 3 --- a/base/third_party/xdg_mime/xdgmime.c | |
| 4 +++ b/base/third_party/xdg_mime/xdgmime.c | |
| 5 @@ -558,13 +558,13 @@ 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 - return _xdg_binary_or_text_fallback(data, bytes_read); | |
| 18 + free (data); | |
| 19 + return mime_type; | |
| 20 } | |
| 21 | |
| 22 const char * | |
| OLD | NEW |