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