[Bf-blender-cvs] [4273836cdc0] lanpr-under-gp: LANPR: Fix deleting GP cause UI crash problem.
YimingWu
noreply at git.blender.org
Wed Jun 10 15:58:29 CEST 2020
Commit: 4273836cdc0942bd1b1e171418924eaca38deb11
Author: YimingWu
Date: Wed Jun 10 21:58:21 2020 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rB4273836cdc0942bd1b1e171418924eaca38deb11
LANPR: Fix deleting GP cause UI crash problem.
===================================================================
M source/blender/blenkernel/intern/collection.c
M source/blender/editors/lanpr/lanpr_cpu.c
===================================================================
diff --git a/source/blender/blenkernel/intern/collection.c b/source/blender/blenkernel/intern/collection.c
index dd99654e2d4..59ccf5f7394 100644
--- a/source/blender/blenkernel/intern/collection.c
+++ b/source/blender/blenkernel/intern/collection.c
@@ -146,6 +146,10 @@ static void collection_foreach_id(ID *id, LibraryForeachIDData *data)
{
Collection *collection = (Collection *)id;
+ if (collection->lanpr) {
+ BKE_LIB_FOREACHID_PROCESS(data, collection->lanpr->target, IDWALK_CB_NOP);
+ }
+
LISTBASE_FOREACH (CollectionObject *, cob, &collection->gobject) {
BKE_LIB_FOREACHID_PROCESS(data, cob->ob, IDWALK_CB_USER);
}
diff --git a/source/blender/editors/lanpr/lanpr_cpu.c b/source/blender/editors/lanpr/lanpr_cpu.c
index 9f283181159..01a0951181f 100644
--- a/source/blender/editors/lanpr/lanpr_cpu.c
+++ b/source/blender/editors/lanpr/lanpr_cpu.c
@@ -4328,6 +4328,7 @@ static int lanpr_bake_gp_strokes_exec(bContext *C, wmOperator *UNUSED(op))
// BKE_scene_frame_set(scene,frame);
DEG_evaluate_on_framechange(CTX_data_main(C), dg, frame);
+ BLI_spin_lock(&lanpr_share.lock_loader);
ED_lanpr_compute_feature_lines_internal(dg, 0);
ED_lanpr_chain_clear_picked_flag(lanpr_share.render_buffer_shared);
More information about the Bf-blender-cvs
mailing list