diff --git a/LEGO1/mxdisplaysurface.cpp b/LEGO1/mxdisplaysurface.cpp index 93367125..ab2e7f83 100644 --- a/LEGO1/mxdisplaysurface.cpp +++ b/LEGO1/mxdisplaysurface.cpp @@ -381,9 +381,10 @@ void MxDisplaySurface::VTable0x28( } data += v22; + surface += v55; - memcpy(&surface[v55], surfaceBefore, 2 * p_width); - surface = &surface[v55] + ddsd.lPitch; + memcpy(surface, surfaceBefore, 2 * p_width); + surface += ddsd.lPitch; } break; }