aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/cryomni3d/sprites.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/cryomni3d/sprites.cpp b/engines/cryomni3d/sprites.cpp
index 309c36f3a9..23f8c43d06 100644
--- a/engines/cryomni3d/sprites.cpp
+++ b/engines/cryomni3d/sprites.cpp
@@ -54,13 +54,13 @@ Sprites::~Sprites() {
}
void Sprites::loadSprites(Common::ReadStream &spr_fl) {
- byte magic[4];
-
while (true) {
- if (spr_fl.read(magic, sizeof(magic)) == 0) {
+ uint32 magic = spr_fl.readUint32BE();
+ if (spr_fl.eos()) {
+ // We are EOS so last read likely failed
break;
}
- if (memcmp(magic, "SPRI", sizeof(magic))) {
+ if (magic != MKTAG('S', 'P', 'R', 'I')) {
error("Invalid sprite magic");
}