From 160b539f04cd41b00ce3ad20f8d65e1aaf49c9b8 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Thu, 13 Aug 2009 14:54:54 +0000 Subject: [PATCH] This one took me ages to find out, since I was looking for a bug in BDirectWindow, either in the kit or app_server part. Basically that calculation overflowed, and the application drawn outside the frame buffer. Freaky. I'm sure Chart suffers from a similar problem (ticket #1939) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32316 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kits/game/direct_window_test/StarWindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/kits/game/direct_window_test/StarWindow.cpp b/src/tests/kits/game/direct_window_test/StarWindow.cpp index 31c77af8c7..bfeba8ac7e 100644 --- a/src/tests/kits/game/direct_window_test/StarWindow.cpp +++ b/src/tests/kits/game/direct_window_test/StarWindow.cpp @@ -356,7 +356,7 @@ StarWindow::SwitchContext(direct_buffer_info *info) row_bytes = info->bytes_per_row / (info->bits_per_pixel / 8); // update the screen bases (only one of the 3 will be really used). - draw_ptr8 = (uint8*)info->bits + info->bytes_per_row * info->window_bounds.top + (info->window_bounds.left * info->bits_per_pixel / 8); + draw_ptr8 = (uint8*)info->bits + (info->bytes_per_row * info->window_bounds.top) + (info->window_bounds.left * (info->bits_per_pixel / 8)); draw_ptr16 = (uint16*)draw_ptr8; draw_ptr32 = (uint32*)draw_ptr8;