screenshot.c
changeset 315 e008762a8689
parent 193 0a7025304867
child 318 65ebd0cab39b
--- a/screenshot.c	Sat Sep 25 17:37:32 2004 +0000
+++ b/screenshot.c	Sat Sep 25 18:30:19 2004 +0000
@@ -376,8 +376,12 @@
 // screenshot generator that dumps the current video buffer
 void CurrentScreenCallback(void *userdata, byte *buf, uint y, uint pitch, uint n)
 {
-	assert(_screen.pitch == (int)pitch);
-	memcpy(buf, _screen.dst_ptr + y * _screen.pitch, n * _screen.pitch);
+	for (; n > 0; --n)
+	{
+		memcpy(buf, _screen.dst_ptr + y * _screen.pitch, _screen.width);
+		++y;
+		buf += pitch;
+	}
 }
 
 extern void ViewportDoDraw(ViewPort *vp, int left, int top, int right, int bottom);