Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2019-08-21 18:10:40 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2019-08-21 18:13:51 +0300
commit922da6dfb400514f03145b7a96c15d978fb7141c (patch)
tree05c4cc920464645a0dcf17a8575790b58554307b
parent654fd58270ac9cfb0b0ac5f2d6605355bf76b6be (diff)
LibOverride: Fix inverted logic in RNA collection operation application.
Note to self: need to recheck the namings of whole override code, currently this is way to confusing and inconsistent.
-rw-r--r--source/blender/makesrna/intern/rna_access.c28
1 files changed, 12 insertions, 16 deletions
diff --git a/source/blender/makesrna/intern/rna_access.c b/source/blender/makesrna/intern/rna_access.c
index b78a3304cc7..fb3aad8ddba 100644
--- a/source/blender/makesrna/intern/rna_access.c
+++ b/source/blender/makesrna/intern/rna_access.c
@@ -8871,45 +8871,41 @@ static void rna_property_override_apply_ex(Main *bmain,
RNA_POINTER_INVALIDATE(&private_ptr_item_storage);
if (opop->subitem_local_name != NULL) {
RNA_property_collection_lookup_string(
- ptr_local, prop_local, opop->subitem_local_name, &private_ptr_item_local);
+ ptr_override, prop_override, opop->subitem_local_name, &private_ptr_item_override);
if (opop->subitem_reference_name != NULL) {
- RNA_property_collection_lookup_string(ptr_override,
- prop_override,
- opop->subitem_reference_name,
- &private_ptr_item_override);
+ RNA_property_collection_lookup_string(
+ ptr_local, prop_local, opop->subitem_reference_name, &private_ptr_item_local);
}
else {
RNA_property_collection_lookup_string(
- ptr_override, prop_override, opop->subitem_local_name, &private_ptr_item_override);
+ ptr_local, prop_local, opop->subitem_local_name, &private_ptr_item_local);
}
}
else if (opop->subitem_reference_name != NULL) {
RNA_property_collection_lookup_string(
- ptr_local, prop_local, opop->subitem_reference_name, &private_ptr_item_local);
- RNA_property_collection_lookup_string(
ptr_override, prop_override, opop->subitem_reference_name, &private_ptr_item_override);
+ RNA_property_collection_lookup_string(
+ ptr_local, prop_local, opop->subitem_reference_name, &private_ptr_item_local);
}
else if (opop->subitem_local_index != -1) {
RNA_property_collection_lookup_int(
- ptr_local, prop_local, opop->subitem_local_index, &private_ptr_item_local);
+ ptr_override, prop_override, opop->subitem_local_index, &private_ptr_item_override);
if (opop->subitem_reference_index != -1) {
- RNA_property_collection_lookup_int(ptr_override,
- prop_override,
- opop->subitem_reference_index,
- &private_ptr_item_override);
+ RNA_property_collection_lookup_int(
+ ptr_local, prop_local, opop->subitem_reference_index, &private_ptr_item_local);
}
else {
RNA_property_collection_lookup_int(
- ptr_override, prop_override, opop->subitem_local_index, &private_ptr_item_override);
+ ptr_local, prop_local, opop->subitem_local_index, &private_ptr_item_local);
}
}
else if (opop->subitem_reference_index != -1) {
- RNA_property_collection_lookup_int(
- ptr_local, prop_local, opop->subitem_reference_index, &private_ptr_item_local);
RNA_property_collection_lookup_int(ptr_override,
prop_override,
opop->subitem_reference_index,
&private_ptr_item_override);
+ RNA_property_collection_lookup_int(
+ ptr_local, prop_local, opop->subitem_reference_index, &private_ptr_item_local);
}
if (prop_storage != NULL) {
if (opop->subitem_local_name != NULL) {