summaryrefslogtreecommitdiff
path: root/libnautilus-extensions/nautilus-file.c
diff options
context:
space:
mode:
authorDarin Adler <darin@src.gnome.org>2000-11-06 17:46:01 +0000
committerDarin Adler <darin@src.gnome.org>2000-11-06 17:46:01 +0000
commit6261ea48137d5467c624efded0786b76f3d56115 (patch)
tree7b203cdb2b5dcd9e78b5453e7f520c1a66f1046d /libnautilus-extensions/nautilus-file.c
parent1ca2c0d776bb554fa47801309f79327ab5c8129b (diff)
downloadnautilus-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.c5
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;
}