diff options
author | Lukas Rusak <lorusak@gmail.com> | 2023-04-13 10:13:27 -0700 |
---|---|---|
committer | Lukas Rusak <lorusak@gmail.com> | 2023-04-14 20:45:47 -0700 |
commit | c94daf9f1af0892167737ba41ea85166c676ecce (patch) | |
tree | 02701ba591561cb9771d0a2fa151ab7ff2f4b2d0 /tools/depends/native/TexturePacker/src/DecoderManager.cpp | |
parent | 3e102ce67bdc3fa4c87ba902bc31fa6c3a918c9a (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.cpp | 15 |
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 |