summaryrefslogtreecommitdiff
path: root/src/being/being.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/being/being.cpp')
-rw-r--r--src/being/being.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/being/being.cpp b/src/being/being.cpp
index 90c5cb316..383c3a14a 100644
--- a/src/being/being.cpp
+++ b/src/being/being.cpp
@@ -243,7 +243,12 @@ Being::~Being()
if (mOwner)
mOwner->setPet(nullptr);
if (mPet)
+ {
mPet->setOwner(nullptr);
+ actorManager->erase(mPet);
+ delete mPet;
+ mPet = nullptr;
+ }
removeAllItemsParticles();
}
@@ -2921,7 +2926,6 @@ std::string Being::loadComment(const std::string &name, const int type)
}
str.append(stringToHexPath(name)).append("/comment.txt");
- logger->log("load from: %s", str.c_str());
const ResourceManager *const resman = ResourceManager::getInstance();
if (resman->existsLocal(str))
@@ -3143,7 +3147,8 @@ void Being::removePet()
if (mPet)
{
mPet->setOwner(nullptr);
- actorManager->destroy(mPet);
+ actorManager->erase(mPet);
+ delete mPet;
mPet = nullptr;
}
}