mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-25 15:35:23 +00:00
Leak fix
This commit is contained in:
parent
b840c68f0c
commit
2e9805fa0e
@ -157,11 +157,10 @@ namespace MWRender
|
||||
|
||||
void CharacterPreview::rebuild()
|
||||
{
|
||||
delete mAnimation;
|
||||
mAnimation = NULL;
|
||||
mAnimation.reset(NULL);
|
||||
|
||||
mAnimation = new NpcAnimation(mCharacter, mNode, mResourceSystem, true, true,
|
||||
(renderHeadOnly() ? NpcAnimation::VM_HeadOnly : NpcAnimation::VM_Normal));
|
||||
mAnimation.reset(new NpcAnimation(mCharacter, mNode, mResourceSystem, true, true,
|
||||
(renderHeadOnly() ? NpcAnimation::VM_HeadOnly : NpcAnimation::VM_Normal)));
|
||||
|
||||
onSetup();
|
||||
|
||||
@ -194,7 +193,7 @@ namespace MWRender
|
||||
|
||||
void InventoryPreview::update()
|
||||
{
|
||||
if (!mAnimation)
|
||||
if (!mAnimation.get())
|
||||
return;
|
||||
|
||||
mAnimation->showWeapons(true);
|
||||
|
@ -2,6 +2,7 @@
|
||||
#define MWRENDER_CHARACTERPREVIEW_H
|
||||
|
||||
#include <osg/ref_ptr>
|
||||
#include <memory>
|
||||
|
||||
#include <components/esm/loadnpc.hpp>
|
||||
|
||||
@ -61,7 +62,7 @@ namespace MWRender
|
||||
|
||||
MWWorld::Ptr mCharacter;
|
||||
|
||||
MWRender::NpcAnimation* mAnimation;
|
||||
std::auto_ptr<MWRender::NpcAnimation> mAnimation;
|
||||
osg::ref_ptr<osg::PositionAttitudeTransform> mNode;
|
||||
std::string mCurrentAnimGroup;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user