diff options
author | Darin Adler <darin@src.gnome.org> | 2000-11-06 17:46:01 +0000 |
---|---|---|
committer | Darin Adler <darin@src.gnome.org> | 2000-11-06 17:46:01 +0000 |
commit | 6261ea48137d5467c624efded0786b76f3d56115 (patch) | |
tree | 7b203cdb2b5dcd9e78b5453e7f520c1a66f1046d /libnautilus-extensions/nautilus-file.c | |
parent | 1ca2c0d776bb554fa47801309f79327ab5c8129b (diff) | |
download | nautilus-6261ea48137d5467c624efded0786b76f3d56115.tar.gz |
Fixed bug 4504 (select "view as others" leads to core dump).
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_directory_item_mime_types):
Change to return a copy of the MIME type list as designed.
* libnautilus-extensions/nautilus-mime-actions.c:
(nautilus_mime_get_default_component_for_file_internal),
(nautilus_mime_get_short_list_components_for_file):
Change the callers that don't free the MIME type list so that they
now do.
Diffstat (limited to 'libnautilus-extensions/nautilus-file.c')
-rw-r--r-- | libnautilus-extensions/nautilus-file.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libnautilus-extensions/nautilus-file.c b/libnautilus-extensions/nautilus-file.c index a548eae24..872df332d 100644 --- a/libnautilus-extensions/nautilus-file.c +++ b/libnautilus-extensions/nautilus-file.c @@ -2092,12 +2092,13 @@ nautilus_file_get_directory_item_mime_types (NautilusFile *file, g_return_val_if_fail (NAUTILUS_IS_FILE (file), FALSE); g_return_val_if_fail (mime_list != NULL, FALSE); - if (! nautilus_file_is_directory (file) || ! file->details->got_mime_list) { + if (!nautilus_file_is_directory (file) + || !file->details->got_mime_list) { *mime_list = NULL; return FALSE; } - *mime_list = file->details->mime_list; + *mime_list = nautilus_g_str_list_copy (file->details->mime_list); return TRUE; } |