aboutsummaryrefslogtreecommitdiff
path: root/src/AsyncImageLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/AsyncImageLoader.cpp')
-rw-r--r--src/AsyncImageLoader.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/AsyncImageLoader.cpp b/src/AsyncImageLoader.cpp
index 020baf1..2fc33e8 100644
--- a/src/AsyncImageLoader.cpp
+++ b/src/AsyncImageLoader.cpp
@@ -63,10 +63,11 @@ namespace QuickMedia {
// Returns empty string if no extension
static const char* get_ext(const std::string &path) {
+ size_t slash_index = path.rfind('/');
size_t index = path.rfind('.');
- if(index == std::string::npos)
- return "";
- return path.c_str() + index;
+ if(index != std::string::npos && (slash_index == std::string::npos || index > slash_index))
+ return path.c_str() + index;
+ return "";
}
bool AsyncImageLoader::load_thumbnail(const std::string &url, bool local, sf::Vector2i resize_target_size, bool use_tor, std::shared_ptr<ThumbnailData> thumbnail_data) {