aboutsummaryrefslogtreecommitdiff
path: root/tools/depends/native/TexturePacker/src/DecoderManager.cpp
diff options
context:
space:
mode:
authorLukas Rusak <lorusak@gmail.com>2023-04-13 10:13:27 -0700
committerLukas Rusak <lorusak@gmail.com>2023-04-14 20:45:47 -0700
commitc94daf9f1af0892167737ba41ea85166c676ecce (patch)
tree02701ba591561cb9771d0a2fa151ab7ff2f4b2d0 /tools/depends/native/TexturePacker/src/DecoderManager.cpp
parent3e102ce67bdc3fa4c87ba902bc31fa6c3a918c9a (diff)
TexturePacker: DecoderManager use unique_ptr for decoders list
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
Diffstat (limited to 'tools/depends/native/TexturePacker/src/DecoderManager.cpp')
-rw-r--r--tools/depends/native/TexturePacker/src/DecoderManager.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/tools/depends/native/TexturePacker/src/DecoderManager.cpp b/tools/depends/native/TexturePacker/src/DecoderManager.cpp
index 9f0ae6746c..352e001a9d 100644
--- a/tools/depends/native/TexturePacker/src/DecoderManager.cpp
+++ b/tools/depends/native/TexturePacker/src/DecoderManager.cpp
@@ -28,18 +28,9 @@
DecoderManager::DecoderManager()
{
- m_decoders.push_back(new PNGDecoder());
- m_decoders.push_back(new JPGDecoder());
- m_decoders.push_back(new GIFDecoder());
-}
-
-DecoderManager::~DecoderManager()
-{
- for (unsigned int i = 0; i < m_decoders.size(); i++)
- {
- delete m_decoders[i];
- }
- m_decoders.clear();
+ m_decoders.emplace_back(std::make_unique<PNGDecoder>());
+ m_decoders.emplace_back(std::make_unique<JPGDecoder>());
+ m_decoders.emplace_back(std::make_unique<GIFDecoder>());
}
// returns true for png, bmp, tga, jpg and dds files, otherwise returns false