summaryrefslogtreecommitdiff
path: root/src/newgrf.cpp
diff options
context:
space:
mode:
authorPeter Nelson <peter1138@openttd.org>2021-05-02 00:00:40 +0100
committerPeterN <peter@fuzzle.org>2021-05-02 09:41:01 +0100
commit913d8a7f28cade14577fc147e3bb42fa7d75cad7 (patch)
tree92cdfc018ca008e6ffd10aca4d74c20e8b024174 /src/newgrf.cpp
parent1aeaf399541c229973b576f2f2423fa8c4b49f65 (diff)
downloadopenttd-913d8a7f28cade14577fc147e3bb42fa7d75cad7.tar.xz
Cleanup: Use std::vector in RandomSpriteGroup.
Diffstat (limited to 'src/newgrf.cpp')
-rw-r--r--src/newgrf.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/newgrf.cpp b/src/newgrf.cpp
index ba5c098a2..0377c0bc5 100644
--- a/src/newgrf.cpp
+++ b/src/newgrf.cpp
@@ -5128,11 +5128,10 @@ static void NewSpriteGroup(ByteReader *buf)
group->triggers = GB(triggers, 0, 7);
group->cmp_mode = HasBit(triggers, 7) ? RSG_CMP_ALL : RSG_CMP_ANY;
group->lowest_randbit = buf->ReadByte();
- group->num_groups = buf->ReadByte();
- group->groups = CallocT<const SpriteGroup*>(group->num_groups);
- for (uint i = 0; i < group->num_groups; i++) {
- group->groups[i] = GetGroupFromGroupID(setid, type, buf->ReadWord());
+ byte num_groups = buf->ReadByte();
+ for (uint i = 0; i < num_groups; i++) {
+ group->groups.push_back(GetGroupFromGroupID(setid, type, buf->ReadWord()));
}
break;