Fixed suspicious implicit sign extension computing the frame buffer size

(CIDs 8056, 8057, 8058).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40078 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2011-01-02 23:14:10 +00:00
parent 447e61909f
commit 3872a2d2fc
+5 -4
View File
@@ -808,8 +808,9 @@ platform_switch_to_logo(void)
gKernelArgs.frame_buffer.height = modeInfo.height; gKernelArgs.frame_buffer.height = modeInfo.height;
gKernelArgs.frame_buffer.bytes_per_row = modeInfo.bytes_per_row; gKernelArgs.frame_buffer.bytes_per_row = modeInfo.bytes_per_row;
gKernelArgs.frame_buffer.depth = modeInfo.bits_per_pixel; gKernelArgs.frame_buffer.depth = modeInfo.bits_per_pixel;
gKernelArgs.frame_buffer.physical_buffer.size = modeInfo.bytes_per_row gKernelArgs.frame_buffer.physical_buffer.size
* gKernelArgs.frame_buffer.height; = (phys_size_t)modeInfo.bytes_per_row
* (phys_size_t)gKernelArgs.frame_buffer.height;
gKernelArgs.frame_buffer.physical_buffer.start = modeInfo.physical_base; gKernelArgs.frame_buffer.physical_buffer.start = modeInfo.physical_base;
} else { } else {
fallback: fallback:
@@ -821,8 +822,8 @@ fallback:
gKernelArgs.frame_buffer.bytes_per_row = 80; gKernelArgs.frame_buffer.bytes_per_row = 80;
gKernelArgs.frame_buffer.depth = 4; gKernelArgs.frame_buffer.depth = 4;
gKernelArgs.frame_buffer.physical_buffer.size gKernelArgs.frame_buffer.physical_buffer.size
= gKernelArgs.frame_buffer.width = (phys_size_t)gKernelArgs.frame_buffer.width
* gKernelArgs.frame_buffer.height / 2; * (phys_size_t)gKernelArgs.frame_buffer.height / 2;
gKernelArgs.frame_buffer.physical_buffer.start = 0xa0000; gKernelArgs.frame_buffer.physical_buffer.start = 0xa0000;
} }