From f066299c3039e670a8eafd73cf831cfba7ffdb07 Mon Sep 17 00:00:00 2001
From: Emmanuel Benoit <tseeker@nocternity.net>
Date: Sun, 1 Apr 2018 14:35:00 +0200
Subject: [PATCH] Fixed crash with the list of groups

---
 ui-sequencer.cc | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ui-sequencer.cc b/ui-sequencer.cc
index d1aafd3..a0cb01d 100644
--- a/ui-sequencer.cc
+++ b/ui-sequencer.cc
@@ -1643,16 +1643,19 @@ void T_SyncViewImpl_::displayOverrideSelector( ) noexcept
 	BeginChild( "content" );
 	Common::Sync( ).visitOverrides( [&]( T_SyncOverrideVisitor::T_Element element , const bool exit ) {
 		if ( element.hasType< T_SyncOverrideSection* >( ) ) {
-			auto const& sos{ *element.value< T_SyncOverrideSection* >( ) };
+			auto& sos{ *element.value< T_SyncOverrideSection* >( ) };
 			if ( sos.title == "*root*" ) {
 				return true;
 			}
 			if ( exit ) {
-				TreePop( );
+				if ( sos.open ) {
+					TreePop( );
+				}
 				return true;
 			}
-			return TreeNodeEx( &sos.cTitle[ 0 ] ,
+			sos.open = TreeNodeEx( &sos.cTitle[ 0 ] ,
 					ImGuiTreeNodeFlags_DefaultOpen );
+			return sos.open;
 		}
 		if ( ! exit ) {
 			return false;