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:
@@ -808,8 +808,9 @@ platform_switch_to_logo(void)
|
||||
gKernelArgs.frame_buffer.height = modeInfo.height;
|
||||
gKernelArgs.frame_buffer.bytes_per_row = modeInfo.bytes_per_row;
|
||||
gKernelArgs.frame_buffer.depth = modeInfo.bits_per_pixel;
|
||||
gKernelArgs.frame_buffer.physical_buffer.size = modeInfo.bytes_per_row
|
||||
* gKernelArgs.frame_buffer.height;
|
||||
gKernelArgs.frame_buffer.physical_buffer.size
|
||||
= (phys_size_t)modeInfo.bytes_per_row
|
||||
* (phys_size_t)gKernelArgs.frame_buffer.height;
|
||||
gKernelArgs.frame_buffer.physical_buffer.start = modeInfo.physical_base;
|
||||
} else {
|
||||
fallback:
|
||||
@@ -821,8 +822,8 @@ fallback:
|
||||
gKernelArgs.frame_buffer.bytes_per_row = 80;
|
||||
gKernelArgs.frame_buffer.depth = 4;
|
||||
gKernelArgs.frame_buffer.physical_buffer.size
|
||||
= gKernelArgs.frame_buffer.width
|
||||
* gKernelArgs.frame_buffer.height / 2;
|
||||
= (phys_size_t)gKernelArgs.frame_buffer.width
|
||||
* (phys_size_t)gKernelArgs.frame_buffer.height / 2;
|
||||
gKernelArgs.frame_buffer.physical_buffer.start = 0xa0000;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user