aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/gob/surface.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/gob/surface.cpp b/engines/gob/surface.cpp
index 5f4c3a6ead..8d06ca8d63 100644
--- a/engines/gob/surface.cpp
+++ b/engines/gob/surface.cpp
@@ -819,19 +819,19 @@ ImageType Surface::identifyImage(Common::SeekableReadStream &stream) {
if ((stream.size() - startPos) < 17)
return kImageTypeNone;
- char buffer[4];
- if (!stream.read(buffer, 4))
+ char buffer[10];
+ if (!stream.read(buffer, 10))
return kImageTypeNone;
stream.seek(startPos);
- if (!strncmp(buffer, "FORM", 4))
+ if (!strncmp(buffer , "FORM", 4))
return kImageTypeLBM;
- if (!strncmp(buffer, "JFIF", 4))
+ if (!strncmp(buffer + 6, "JFIF", 4))
return kImageTypeJPEG;
- if (!strncmp(buffer, "BRC" , 3))
+ if (!strncmp(buffer , "BRC" , 3))
return kImageTypeBRC;
- if (!strncmp(buffer, "BM" , 2))
+ if (!strncmp(buffer , "BM" , 2))
return kImageTypeBMP;
// Try to determine if it's maybe a TGA