Fix complex box closing.

~BoxContent should be called when _layers is already in valid state.
This commit is contained in:
John Preston 2019-08-01 10:17:19 +01:00
parent 80fedcbbae
commit 052e4bc508
1 changed files with 2 additions and 1 deletions

View File

@ -480,7 +480,7 @@ void LayerStackWidget::closeLayer(not_null<LayerWidget*> layer) {
if (_layers.size() == 1) {
hideCurrent(anim::type::normal);
} else {
auto taken = std::move(_layers.back());
const auto taken = std::move(_layers.back());
_layers.pop_back();
layer = currentLayer();
@ -493,6 +493,7 @@ void LayerStackWidget::closeLayer(not_null<LayerWidget*> layer) {
} else {
for (auto i = _layers.begin(), e = _layers.end(); i != e; ++i) {
if (layer == i->get()) {
const auto taken = std::move(*i);
_layers.erase(i);
break;
}