1
0
Fork 0

(svn r321) -Fix: crash when making png screenshot with odd resolution (Tron)

-Fix: unable to select other screenshot format in Game Option
release/0.4.5
truelight 2004-09-25 18:30:19 +00:00
parent 3dc8dcf312
commit 12c91671bf
2 changed files with 7 additions and 3 deletions

View File

@ -376,8 +376,12 @@ void SetScreenshotFormat(int i)
// 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);

View File

@ -174,7 +174,7 @@ static void GameOptionsWndProc(Window *w, WindowEvent *e)
break;
// change screenshot format
case 30:
case 31:
SetScreenshotFormat(e->dropdown.index);
SetWindowDirty(w);
break;