Fix: Use after free in node tools asset operator menus

The sculpt mode tree wasn't cleared.
This commit is contained in:
Hans Goudey 2024-07-04 13:21:16 -04:00
parent 91db715a53
commit 6e74fb9b69

@ -971,7 +971,9 @@ static asset::AssetItemTree *get_static_item_tree(const Object &active_object)
void clear_operator_asset_trees()
{
for (const ObjectType type : {OB_MESH, OB_CURVES, OB_POINTCLOUD}) {
for (const eObjectMode mode : {OB_MODE_OBJECT, OB_MODE_EDIT, OB_MODE_SCULPT_CURVES}) {
for (const eObjectMode mode :
{OB_MODE_OBJECT, OB_MODE_EDIT, OB_MODE_SCULPT, OB_MODE_SCULPT_CURVES})
{
if (asset::AssetItemTree *tree = get_static_item_tree(type, mode)) {
tree->dirty = true;
}