[gnome-builder] project-tree: handle case where document has already been released



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]