some fixes in a recent contribution, added return values and check for valid pointer, to avoid crashes.

This commit is contained in:
Erwin Coumans 2006-12-12 13:24:45 +00:00
parent ed6da1709f
commit 87e67afd9b

@ -1602,6 +1602,8 @@ KX_IPhysicsController* getPhId(CListValue* sumolist,STR_String busc){//not used
return gameobje->GetPhysicsController();
}
return 0;
}
KX_GameObject* getGameOb(STR_String busc,CListValue* sumolist){
@ -1612,6 +1614,8 @@ KX_GameObject* getGameOb(STR_String busc,CListValue* sumolist){
if (gameobje->GetName()==busc)
return gameobje;
}
return 0;
}
@ -1945,7 +1949,8 @@ void BL_ConvertBlenderObjects(struct Main* maggie,
if (dat->tar)
{
KX_GameObject *gotar=getGameOb(dat->tar->id.name,sumolist);
physctr2 = (PHY_IPhysicsController*) gotar->GetPhysicsController()->GetUserData();
if (gotar)
physctr2 = (PHY_IPhysicsController*) gotar->GetPhysicsController()->GetUserData();
}
if (gameobj->GetPhysicsController())