From a4a323929fee7429482a44b7143c1c36fba58324 Mon Sep 17 00:00:00 2001 From: Michal Maciola Date: Tue, 3 Aug 2021 12:56:31 +0200 Subject: [PATCH] loader: removed loader finding for LoaderMgr::loader(data, w, h, copy) LoaderMgr::loader(data, w, h, copy) is dedicated for raw images only. No need to try other loaders. --- src/lib/tvgLoader.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/lib/tvgLoader.cpp b/src/lib/tvgLoader.cpp index 5e68ecbe..97b9b32e 100644 --- a/src/lib/tvgLoader.cpp +++ b/src/lib/tvgLoader.cpp @@ -173,12 +173,11 @@ shared_ptr LoaderMgr::loader(const char* data, uint32_t size, bool c shared_ptr LoaderMgr::loader(const uint32_t *data, uint32_t w, uint32_t h, bool copy) { - for (int i = 0; i < static_cast(FileType::Unknown); i++) { - auto loader = _find(static_cast(i)); - if (loader) { - if (loader->open(data, w, h, copy)) return shared_ptr(loader); - else delete(loader); - } + //function is dedicated for raw images only + auto loader = _find(static_cast(FileType::Raw)); + if (loader) { + if (loader->open(data, w, h, copy)) return shared_ptr(loader); + else delete(loader); } return nullptr; }