gdi32: Fix 64-bit pointer issues when copying upside-down bitmaps.

Marcus Meissner meissner at suse.de
Fri Feb 25 07:05:14 CST 2011


On Fri, Feb 25, 2011 at 11:41:31PM +1100, Peter Urbanec wrote:
> ---
>  dlls/gdi32/dib.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> 

> diff --git a/dlls/gdi32/dib.c b/dlls/gdi32/dib.c
> index 0619304..595eb9b 100644
> --- a/dlls/gdi32/dib.c
> +++ b/dlls/gdi32/dib.c
> @@ -885,7 +885,7 @@ INT WINAPI GetDIBits(
>               */
>              if (bmp->dib->dsBmih.biHeight < 0)
>              {
> -                sbits += (srcwidthb * (abs(bmp->dib->dsBmih.biHeight) - 2 * startscan - 1));
> +                sbits += (srcwidthb * (LONG)(abs(bmp->dib->dsBmih.biHeight) - 2 * startscan - 1));

Please enlighten us to the problem you are fixing? I see no 64bit pointer relation...?

Ciao, Marcus



More information about the wine-devel mailing list