mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-20 18:40:57 +00:00
Fix crash caused by ActiveSiteHandler::onBeforeRemoveLayer() that don't remove deleted layers from selected layers
This affected only scripts (because UI uses the Timeline to manage the active range which is already doing this).
This commit is contained in:
parent
7a74aef1a7
commit
3a82e64c23
@ -131,6 +131,10 @@ void ActiveSiteHandler::onBeforeRemoveLayer(DocEvent& ev)
|
||||
if (!selectedLayer)
|
||||
return;
|
||||
|
||||
// Remove layer from range
|
||||
data.range.eraseAndAdjust(ev.layer());
|
||||
|
||||
// Select other layer as active
|
||||
doc::Layer* layerToSelect = candidate_if_layer_is_deleted(selectedLayer, ev.layer());
|
||||
if (selectedLayer != layerToSelect) {
|
||||
data.layer = (layerToSelect ? layerToSelect->id():
|
||||
|
Loading…
x
Reference in New Issue
Block a user