diff --git a/engines/macventure/image.cpp b/engines/macventure/image.cpp index fa281eb19a0..feb4d2e78bb 100644 --- a/engines/macventure/image.cpp +++ b/engines/macventure/image.cpp @@ -386,11 +386,13 @@ bool ImageAsset::isRectInside(Common::Rect rect) { return false; } -uint ImageAsset::getWidth() { +int ImageAsset::getWidth() { + if (_imgData.size() == 0) return 0; return MAX(0, (int)_bitWidth); } -uint ImageAsset::getHeight() { +int ImageAsset::getHeight() { + if (_imgData.size() == 0) return 0; return MAX(0, (int)_bitHeight); } diff --git a/engines/macventure/image.h b/engines/macventure/image.h index 5cbe1460551..b5291094420 100644 --- a/engines/macventure/image.h +++ b/engines/macventure/image.h @@ -55,7 +55,7 @@ struct PPICHuff { class ImageAsset { public: - ImageAsset(ObjID original, Container *container); + ImageAsset(ObjID original, Container *container); ~ImageAsset(); void blitInto(Graphics::ManagedSurface *target, uint32 x, uint32 y, BlitMode mode); @@ -63,8 +63,8 @@ public: bool isPointInside(Common::Point point); bool isRectInside(Common::Rect rect); - uint getWidth(); - uint getHeight(); + int getWidth(); + int getHeight(); private: void decodePPIC(ObjID id, Common::Array &data);