]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/image.cpp
Use FS::extpart for checking filename extension
[libs/gui.git] / source / graphics / image.cpp
index 6a20178c5d4a5d115ed1748100374d13a3e03f38..5d2a21bb66e969d85da76f34811d4ff5e1f9836b 100644 (file)
@@ -1,6 +1,7 @@
 #ifdef WITH_DEVIL
 #include <IL/il.h>
 #endif
+#include <msp/fs/utils.h>
 #include <msp/io/file.h>
 #include <msp/io/memory.h>
 #include "image.h"
@@ -46,8 +47,9 @@ Image::~Image()
 
 void Image::load_file(const string &fn)
 {
+       string ext = FS::extpart(fn);
 #ifdef WITH_LIBPNG
-       if(fn.size()>4 && !fn.compare(fn.size()-4, 4, ".png"))
+       if(ext==".png")
        {
                IO::BufferedFile file(fn);
                load_png(file, *priv);