diff --git a/stepmania/src/ActorUtil.cpp b/stepmania/src/ActorUtil.cpp index bc34017fcd..631ef71fa6 100644 --- a/stepmania/src/ActorUtil.cpp +++ b/stepmania/src/ActorUtil.cpp @@ -143,21 +143,16 @@ Actor* ActorUtil::LoadFromNode( const XNode* pNode, Actor *pParentActor ) sClass = "BitmapText"; } - Actor *pReturn = NULL; - - if( IsRegistered(sClass) ) - { - pReturn = ActorUtil::Create( sClass, pNode, pParentActor ); - } - else // sClass is invalid + if( !IsRegistered(sClass) ) { + // sClass is invalid RString sError = ssprintf( "%s: invalid Class \"%s\"", ActorUtil::GetWhere(pNode).c_str(), sClass.c_str() ); Dialog::OK( sError ); - pReturn = new Actor; // Return a dummy object so that we don't crash in AutoActor later. + return new Actor; // Return a dummy object so that we don't crash in AutoActor later. } - return pReturn; + return ActorUtil::Create( sClass, pNode, pParentActor ); } namespace