summaryrefslogtreecommitdiff
path: root/src/KingSystem/Map/mapObjectLink.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-07-07 13:58:36 +0200
committerLéo Lam <leo@leolam.fr>2021-07-07 14:04:39 +0200
commit1b6c549a38de8fb27d2eb6584888feed972570a2 (patch)
treefdc9d78c12bf650e7d0237e176b1646f2f18ec60 /src/KingSystem/Map/mapObjectLink.cpp
parent4b6b81b1902e94f1e17c5eb5de1fe77490b9a37c (diff)
ksys/map: Fix matching issues
Diffstat (limited to 'src/KingSystem/Map/mapObjectLink.cpp')
-rw-r--r--src/KingSystem/Map/mapObjectLink.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/KingSystem/Map/mapObjectLink.cpp b/src/KingSystem/Map/mapObjectLink.cpp
index ebda8430..700ab069 100644
--- a/src/KingSystem/Map/mapObjectLink.cpp
+++ b/src/KingSystem/Map/mapObjectLink.cpp
@@ -139,9 +139,9 @@ bool ObjectLink::getObjectProcWithAccessor(act::ActorLinkConstDataAccess& access
ObjectLinkData::ObjectLinkData() = default;
void ObjectLinkData::deleteArrays() {
- if (mRail) {
- delete mRail;
- mRail = nullptr;
+ if (mRails) {
+ delete[] mRails;
+ mRails = nullptr;
}
mLinksOther.links.freeBuffer();
@@ -222,9 +222,9 @@ ObjectLink* ObjectLinkArray::findLinkWithType(MapLinkDefType type) {
}
ObjectLink* ObjectLinkArray::findLinkWithType_0(MapLinkDefType type) {
- for (int i = 0; i < links.size(); ++i) {
- if (links[i].type == type)
- return &links[i];
+ for (auto it = links.begin(), end = links.end(); it != end; ++it) {
+ if (it->type == type)
+ return &*it;
}
return nullptr;
}