[gnome-builder] project-tree: handle case where document has already been released
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] project-tree: handle case where document has already been released
- Date: Mon, 11 May 2015 23:11:12 +0000 (UTC)
commit aea64c2cf1416c48bf145badbbd2a9d946f2bac3
Author: Christian Hergert <christian hergert me>
Date: Mon May 11 16:11:07 2015 -0700
project-tree: handle case where document has already been released
src/project-tree/gb-project-tree-actions.c | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
---
diff --git a/src/project-tree/gb-project-tree-actions.c b/src/project-tree/gb-project-tree-actions.c
index ec0b2a7..d4341d0 100644
--- a/src/project-tree/gb-project-tree-actions.c
+++ b/src/project-tree/gb-project-tree-actions.c
@@ -922,11 +922,14 @@ gb_project_tree_actions_move_to_trash (GSimpleAction *action,
*/
ifile = ide_project_get_project_file (project, file);
buffer = ide_buffer_manager_find_buffer (buffer_manager, ifile);
- removal.document = g_object_ref (buffer);
- gb_workbench_views_foreach (workbench,
- gb_project_tree_actions_close_views_cb,
- &removal);
- g_object_unref (removal.document);
+ if (buffer != NULL)
+ {
+ removal.document = g_object_ref (buffer);
+ gb_workbench_views_foreach (workbench,
+ gb_project_tree_actions_close_views_cb,
+ &removal);
+ g_object_unref (removal.document);
+ }
/*
* Close all of the views that match the document.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]