]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/bmploader.cpp
Fix BMP loader signature check
[libs/gui.git] / source / graphics / bmploader.cpp
index 71de507d1f8b2681a76ddf3bf861a8677a4990e8..fa23182883996164a73611c17b1416893aef0a62 100644 (file)
@@ -38,10 +38,10 @@ BmpLoader::BmpLoader(IO::Base &i, unsigned sb):
 
 bool BmpLoader::detect(const std::string &sig)
 {
-       static const char bmp_sig[] = "BM";
+       static const char bmp_sig[] = { 'B', 'M' };
        if(sig.size()<sizeof(bmp_sig))
                return false;
-       return !sig.compare(0, 2, bmp_sig);
+       return !sig.compare(0, sizeof(bmp_sig), bmp_sig, sizeof(bmp_sig));
 }
 
 void BmpLoader::load(Image::Data &data)