Module: wine Branch: master Commit: 034b8d5c3c99ba90c533e37615ed3ff651c65a15 URL: http://source.winehq.org/git/wine.git/?a=commit;h=034b8d5c3c99ba90c533e37615... Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Mon Dec 10 10:19:59 2012 +0100 dwrite: Don't overallocate memory for a BITMAPINFO. --- dlls/dwrite/gdiinterop.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/dlls/dwrite/gdiinterop.c b/dlls/dwrite/gdiinterop.c index d41af81..496f099 100644 --- a/dlls/dwrite/gdiinterop.c +++ b/dlls/dwrite/gdiinterop.c @@ -165,7 +165,7 @@ static const IDWriteBitmapRenderTargetVtbl rendertargetvtbl = { static HRESULT create_rendertarget(HDC hdc, UINT32 width, UINT32 height, IDWriteBitmapRenderTarget **target) { - char bmibuf[sizeof(BITMAPINFO) + 256 * sizeof(RGBQUAD)]; + char bmibuf[FIELD_OFFSET(BITMAPINFO, bmiColors[256])]; BITMAPINFO *bmi = (BITMAPINFO*)bmibuf; struct rendertarget *This; HBITMAP dib;