safety NULL check for r51327, don't assume ED_object_modifier_add() succeeds.
This commit is contained in:
@@ -679,21 +679,27 @@ int ED_object_parent_set(ReportList *reports, Main *bmain, Scene *scene, Object
|
|||||||
|
|
||||||
switch (partype) {
|
switch (partype) {
|
||||||
case PAR_CURVE: /* curve deform */
|
case PAR_CURVE: /* curve deform */
|
||||||
if (modifiers_isDeformedByCurve(ob) != par) {
|
if ( modifiers_isDeformedByCurve(ob) != par) {
|
||||||
md = ED_object_modifier_add(reports, bmain, scene, ob, NULL, eModifierType_Curve);
|
md = ED_object_modifier_add(reports, bmain, scene, ob, NULL, eModifierType_Curve);
|
||||||
((CurveModifierData *)md)->object = par;
|
if (md) {
|
||||||
|
((CurveModifierData *)md)->object = par;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PAR_LATTICE: /* lattice deform */
|
case PAR_LATTICE: /* lattice deform */
|
||||||
if (modifiers_isDeformedByLattice(ob) != par) {
|
if (modifiers_isDeformedByLattice(ob) != par) {
|
||||||
md = ED_object_modifier_add(reports, bmain, scene, ob, NULL, eModifierType_Lattice);
|
md = ED_object_modifier_add(reports, bmain, scene, ob, NULL, eModifierType_Lattice);
|
||||||
((LatticeModifierData *)md)->object = par;
|
if (md) {
|
||||||
|
((LatticeModifierData *)md)->object = par;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default: /* armature deform */
|
default: /* armature deform */
|
||||||
if (modifiers_isDeformedByArmature(ob) != par) {
|
if (modifiers_isDeformedByArmature(ob) != par) {
|
||||||
md = ED_object_modifier_add(reports, bmain, scene, ob, NULL, eModifierType_Armature);
|
md = ED_object_modifier_add(reports, bmain, scene, ob, NULL, eModifierType_Armature);
|
||||||
((ArmatureModifierData *)md)->object = par;
|
if (md) {
|
||||||
|
((ArmatureModifierData *)md)->object = par;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user