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.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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user