From 27b625a4d4a8009d025c1660c92c9530a0dafca1 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Tue, 9 Mar 2010 13:49:02 +0000
Subject: [PATCH] Fix entity_renderer (check if selection is valid)

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1796 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/gfx/src/impl/entity_renderer.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/gfx/src/impl/entity_renderer.cc b/modules/gfx/src/impl/entity_renderer.cc
index c28dbf892..1949ab11f 100644
--- a/modules/gfx/src/impl/entity_renderer.cc
+++ b/modules/gfx/src/impl/entity_renderer.cc
@@ -171,7 +171,9 @@ void EntityRenderer::SetVisible(const mol::EntityView& view, bool visible)
     hidden_view_=hidden_view_.IsValid() ? Union(hidden_view_, view) : view.Copy();
   }
 
-  sel_= hidden_view_.IsValid() ? mol::Difference(full_sel_,hidden_view_) : sel_;
+  if(sel_.IsValid()){
+    sel_= hidden_view_.IsValid() ? mol::Difference(full_sel_,hidden_view_) : sel_;
+  }
 
   if(full_view_.IsValid()){
     effective_view_=hidden_view_.IsValid() ? mol::Difference(full_view_,hidden_view_): full_view_;
-- 
GitLab