From 68fecb73be1050f4846769cf03b645b638ac9009 Mon Sep 17 00:00:00 2001 From: neitsa Date: Sat, 6 Apr 2019 14:43:03 +0200 Subject: [PATCH] Fix iterator invalidation after erase() and insert(). --- src/panels.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/panels.cpp b/src/panels.cpp index b550d4825d3cc..65456bc678282 100644 --- a/src/panels.cpp +++ b/src/panels.cpp @@ -1911,7 +1911,7 @@ void panel_manager::deserialize( JsonIn &jsin ) if( it->get_name() != name ) { window_panel panel = *it2; layout.erase( it2 ); - layout.insert( it, panel ); + it = layout.insert( it, panel ); } it->toggle = joPanel.get_bool( "toggle" ); ++it;