1
0
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-18 11:19:10 +00:00

Fix some message leaks in cyCamera

This commit is contained in:
2014-05-05 21:33:01 -04:00
parent b3d6afc1c1
commit 1ed13e6466

View File

@ -176,25 +176,16 @@ void cyCamera::ControlKey(int32_t controlKey, bool activated)
//
void cyCamera::TransitionTo(pyKey& newCamKey, double time, bool save)
{
// create message
plCameraMsg* pMsg = new plCameraMsg;
if ( fSender )
pMsg->SetSender(fSender);
// must have a receiver!
if ( fTheCam )
{
pMsg->AddReceiver(fTheCam);
// set command to do the transition
if (fTheCam) {
plCameraMsg* pMsg = new plCameraMsg;
if (fSender)
pMsg->SetSender(fSender);
pMsg->SetCmd(plCameraMsg::kTransitionTo);
// set the new camera
pMsg->SetNewCam(newCamKey.getKey());
// set the transition time
pMsg->SetTransTime(time);
// test to see if they want to save
if ( save )
if (save)
pMsg->SetCmd(plCameraMsg::kPush);
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
pMsg->Send(fTheCam);
}
}
@ -221,18 +212,12 @@ void cyCamera::SetEnableFirstPersonOverride(bool state) const
void cyCamera::UndoFirstPerson()
{
// create message
plCameraMsg* pMsg = new plCameraMsg;
if ( fSender )
pMsg->SetSender(fSender);
// must have a receiver!
if ( fTheCam )
{
pMsg->AddReceiver(fTheCam);
// set command to do the transition
if (fTheCam) {
plCameraMsg* pMsg = new plCameraMsg;
if (fSender)
pMsg->SetSender(fSender);
pMsg->SetCmd(plCameraMsg::kPythonUndoFirstPerson);
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
pMsg->Send(fTheCam);
}
}