diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2010-01-27 17:13:01 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2010-01-27 17:13:01 +0300 |
commit | aefdec6ae20ac1010417c34d36fe02015653d44b (patch) | |
tree | a534b9190bc481725c8d6d345f9a9b5d2b690ff5 /source/blender/blenkernel/intern/modifier.c | |
parent | c070841acdac612af8651f49e2f16f288ef873a9 (diff) |
Fix part of #20090: boolean modifier would lose link to object
if evaluation failed, it should display an error message instead.
Diffstat (limited to 'source/blender/blenkernel/intern/modifier.c')
-rw-r--r-- | source/blender/blenkernel/intern/modifier.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index e0e9112d1de..50fbdffd23c 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -6577,7 +6577,6 @@ static DerivedMesh *booleanModifier_applyModifier( ModifierData *md, Object *ob, DerivedMesh *derivedData, int useRenderParams, int isFinalCalc) { - // XXX doesn't handle derived data BooleanModifierData *bmd = (BooleanModifierData*) md; DerivedMesh *dm = bmd->object->derivedFinal; @@ -6587,20 +6586,14 @@ static DerivedMesh *booleanModifier_applyModifier( DerivedMesh *result = NewBooleanDerivedMesh(dm, bmd->object, derivedData, ob, 1 + bmd->operation); - if(dm) - dm->release(dm); - /* if new mesh returned, return it; otherwise there was * an error, so delete the modifier object */ if(result) return result; else - bmd->object = NULL; + modifier_setError(md, "Can't execute boolean operation."); } - if(dm) - dm->release(dm); - return derivedData; } |