MdeModulePkg/BmpSupportLib: Refine type cast for pointer subtraction

Since the pointer subtraction here is not performed by pointers to
elements of the same array object. This might lead to potential issues,
such behavior is undefined according to C11 standard.

Refine the pointer subtraction expressions by casting each pointer to
UINTN first and then perform the subtraction.

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Sean Brogan <sean.brogan@microsoft.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
This commit is contained in:
Hao Wu 2018-02-13 10:23:51 +08:00
parent 7ff68b5edc
commit 99576ee3fd
1 changed files with 1 additions and 1 deletions

View File

@ -426,7 +426,7 @@ TranslateBmpToGopBlt (
} }
ImageIndex = (UINTN)(Image - ImageHeader); ImageIndex = (UINTN)Image - (UINTN)ImageHeader;
if ((ImageIndex % 4) != 0) { if ((ImageIndex % 4) != 0) {
// //
// Bmp Image starts each row on a 32-bit boundary! // Bmp Image starts each row on a 32-bit boundary!