Boolean modifier on its own object crashes. Easy to prevent this user error
This commit is contained in:
Ton Roosendaal
2007-03-29 08:34:03 +00:00
parent bcaea04fde
commit 1cc445e7ea

View File

@@ -1076,16 +1076,19 @@ static void modifier_testMeshObj(char *name, ID **idpp)
ID *id;
for (id= G.main->object.first; id; id= id->next) {
if( strcmp(name, id->name+2)==0 ) {
if (((Object *)id)->type != OB_MESH) {
error ("Boolean modifier object must be a mesh");
break;
}
*idpp= id;
return;
/* no boolean on its own object */
if(id != (ID *)OBACT) {
if( strcmp(name, id->name+2)==0 ) {
if (((Object *)id)->type != OB_MESH) {
error ("Boolean modifier object must be a mesh");
break;
}
*idpp= id;
return;
}
}
}
*idpp= 0;
*idpp= NULL;
}
static void modifier_testArmatureObj(char *name, ID **idpp)