Use the local context pointer for the multires subdivide operator, rather than searching for a multires modifier in the modifier list.

This commit is contained in:
Nicholas Bishop 2009-06-07 17:36:31 +00:00
parent 51740b57b9
commit 0fc53d8d4c

@ -375,7 +375,8 @@ void OBJECT_OT_modifier_add(wmOperatorType *ot)
static int multires_subdivide_exec(bContext *C, wmOperator *op)
{
Object *ob = CTX_data_active_object(C);
MultiresModifierData *mmd = find_multires_modifier(ob);
PointerRNA ptr = CTX_data_pointer_get(C, "modifier");
MultiresModifierData *mmd = (RNA_struct_is_a(ptr.type, &RNA_Modifier))? ptr.data: NULL;
if(mmd) {
multiresModifier_subdivide(mmd, ob, 1, 0, mmd->simple);