diff options
-rw-r--r-- | engines/mads/msurface.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/mads/msurface.cpp b/engines/mads/msurface.cpp index d8d01f307c..cc12442db1 100644 --- a/engines/mads/msurface.cpp +++ b/engines/mads/msurface.cpp @@ -308,6 +308,9 @@ void MSurface::copyFrom(MSurface *src, const Common::Point &destPos, int depth, if (!copyRect.isValidRect()) return; + if (flipped) + copyRect.moveTo(0, copyRect.top); + byte *data = src->getData(); byte *srcPtr = data + (src->getWidth() * copyRect.top + copyRect.left); byte *destPtr = (byte *)pixels + (destY * pitch) + destX; |