mirror of
https://github.com/vale981/tdesktop
synced 2025-03-06 10:11:41 -05:00
Fix complex box closing.
~BoxContent should be called when _layers is already in valid state.
This commit is contained in:
parent
80fedcbbae
commit
052e4bc508
1 changed files with 2 additions and 1 deletions
|
@ -480,7 +480,7 @@ void LayerStackWidget::closeLayer(not_null<LayerWidget*> layer) {
|
||||||
if (_layers.size() == 1) {
|
if (_layers.size() == 1) {
|
||||||
hideCurrent(anim::type::normal);
|
hideCurrent(anim::type::normal);
|
||||||
} else {
|
} else {
|
||||||
auto taken = std::move(_layers.back());
|
const auto taken = std::move(_layers.back());
|
||||||
_layers.pop_back();
|
_layers.pop_back();
|
||||||
|
|
||||||
layer = currentLayer();
|
layer = currentLayer();
|
||||||
|
@ -493,6 +493,7 @@ void LayerStackWidget::closeLayer(not_null<LayerWidget*> layer) {
|
||||||
} else {
|
} else {
|
||||||
for (auto i = _layers.begin(), e = _layers.end(); i != e; ++i) {
|
for (auto i = _layers.begin(), e = _layers.end(); i != e; ++i) {
|
||||||
if (layer == i->get()) {
|
if (layer == i->get()) {
|
||||||
|
const auto taken = std::move(*i);
|
||||||
_layers.erase(i);
|
_layers.erase(i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue