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:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2010-01-27 17:13:01 +0300
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2010-01-27 17:13:01 +0300
commitaefdec6ae20ac1010417c34d36fe02015653d44b (patch)
treea534b9190bc481725c8d6d345f9a9b5d2b690ff5 /source/blender/blenkernel/intern/modifier.c
parentc070841acdac612af8651f49e2f16f288ef873a9 (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.c9
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;
}