summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Wehner <martin.wehner@epost.de>2004-06-02 18:50:31 +0000
committerMartin Wehner <mwehner@src.gnome.org>2004-06-02 18:50:31 +0000
commitf3bf84132a5eb366eaac327eae4eb08e69819b8a (patch)
treebb37b0f54c49243f5f3a615ec0e80d7c8366cf4d
parent0ca0277275be9f93eb687fa2dfb8ceee24a22f0e (diff)
downloadnautilus-f3bf84132a5eb366eaac327eae4eb08e69819b8a.tar.gz
Remove directory monitor after cancelling the callbacks. Fixes a rare
2004-06-02 Martin Wehner <martin.wehner@epost.de> * src/file-manager/fm-directory-view.c: (disconnect_model_handlers): Remove directory monitor after cancelling the callbacks. Fixes a rare crash during list view destruction (#143561).
-rw-r--r--ChangeLog7
-rw-r--r--src/file-manager/fm-directory-view.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 13ae9e204..969bfd65e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2004-06-02 Martin Wehner <martin.wehner@epost.de>
+
+ * src/file-manager/fm-directory-view.c:
+ (disconnect_model_handlers):
+ Remove directory monitor after cancelling the callbacks.
+ Fixes a rare crash during list view destruction (#143561).
+
2004-06-01 Dave Camp <dave@novell.com>
* src/nautilus-window-manage-views.c: (open_location): If
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index c92f6033c..cd097ee76 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -6600,14 +6600,14 @@ disconnect_model_handlers (FMDirectoryView *view)
disconnect_directory_handler (view, &view->details->done_loading_handler_id);
disconnect_directory_handler (view, &view->details->load_error_handler_id);
disconnect_directory_as_file_handler (view, &view->details->file_changed_handler_id);
- nautilus_directory_file_monitor_remove (view->details->model,
- &view->details->model);
nautilus_file_cancel_call_when_ready (view->details->directory_as_file,
metadata_for_directory_as_file_ready_callback,
view);
nautilus_directory_cancel_callback (view->details->model,
metadata_for_files_in_directory_ready_callback,
view);
+ nautilus_directory_file_monitor_remove (view->details->model,
+ &view->details->model);
nautilus_file_monitor_remove (view->details->directory_as_file,
&view->details->directory_as_file);
}