]> git.tdb.fi Git - libs/gui.git/commitdiff
Fix sizeof(jpeg_sig)
authorMikko Rasa <tdb@tdb.fi>
Wed, 20 Jun 2018 10:30:35 +0000 (13:30 +0300)
committerMikko Rasa <tdb@tdb.fi>
Wed, 20 Jun 2018 10:30:35 +0000 (13:30 +0300)
Initializing a char array with a string literal appends a nul byte at the
end, which is not something we want.

source/graphics/jpeg/jpegloader.cpp

index 39866c18aaabaee7351f6fb2f419e8e3d4ab47ed..b5801568712ed47f78f1ede3230ce351b1ea0c17 100644 (file)
@@ -113,10 +113,10 @@ JpegLoader::~JpegLoader()
 
 bool JpegLoader::detect(const string &sig)
 {
-       static const char jpeg_sig[] = "\xFF\xD8\xFF";
+       static const char jpeg_sig[] = { '\xFF', '\xD8', '\xFF' };
        if(sig.size()<sizeof(jpeg_sig))
                return false;
-       return !sig.compare(0, 3, jpeg_sig);
+       return !sig.compare(0, sizeof(jpeg_sig), jpeg_sig);
 }
 
 void JpegLoader::load(Image::Data &data)