diff options
| -rw-r--r-- | engines/gob/resources.cpp | 6 | ||||
| -rw-r--r-- | engines/gob/resources.h | 2 | 
2 files changed, 4 insertions, 4 deletions
diff --git a/engines/gob/resources.cpp b/engines/gob/resources.cpp index eeb880485f..c52b65f0d7 100644 --- a/engines/gob/resources.cpp +++ b/engines/gob/resources.cpp @@ -255,7 +255,7 @@ bool Resources::loadTOTResourceTable() {  		TOTResourceItem &item = _totResourceTable->items[i];  		item.offset = stream->readSint32LE(); -		item.size   = stream->readSint16LE(); +		item.size   = stream->readUint16LE();  		item.width  = stream->readSint16LE();  		item.height = stream->readSint16LE(); @@ -645,7 +645,7 @@ Resource *Resources::getEXTResource(uint16 id) const {  }  byte *Resources::getTOTData(TOTResourceItem &totItem) const { -	if (totItem.size < 0) +	if (totItem.size == 0)  		return 0;  	int32 offset = _totResourceTable->dataOffset + totItem.offset - _totResStart; @@ -657,7 +657,7 @@ byte *Resources::getTOTData(TOTResourceItem &totItem) const {  }  byte *Resources::getIMData(TOTResourceItem &totItem) const { -	if (totItem.size < 0) +	if (totItem.size == 0)  		return 0;  	int32 indexOffset = totItem.index * 4; diff --git a/engines/gob/resources.h b/engines/gob/resources.h index 80acef645c..d316be83e5 100644 --- a/engines/gob/resources.h +++ b/engines/gob/resources.h @@ -109,7 +109,7 @@ private:  	struct TOTResourceItem {  		ResourceType type; -		int16 size; +		uint16 size;  		int16 width;  		int16 height;  		union {  | 
