gdi32/tests: Don't continue with the tests if GetWinMetaFileBits fails.

This commit is contained in:
Huw Davies 2009-07-08 15:20:25 +01:00 committed by Alexandre Julliard
parent f88d9ab195
commit 904b2749f7
1 changed files with 3 additions and 1 deletions

View File

@ -2331,7 +2331,7 @@ static void getwinmetafilebits(UINT mode, int scale, RECT *rc)
UINT size, emf_size, i; UINT size, emf_size, i;
WORD check = 0; WORD check = 0;
DWORD rec_num = 0; DWORD rec_num = 0;
METAHEADER *mh; METAHEADER *mh = NULL;
METARECORD *rec; METARECORD *rec;
INT horz_res, vert_res, horz_size, vert_size; INT horz_res, vert_res, horz_size, vert_size;
@ -2363,6 +2363,7 @@ static void getwinmetafilebits(UINT mode, int scale, RECT *rc)
size = GetWinMetaFileBits(emf, 0, NULL, mode, display_dc); size = GetWinMetaFileBits(emf, 0, NULL, mode, display_dc);
ok(size, "GetWinMetaFileBits returns 0\n"); ok(size, "GetWinMetaFileBits returns 0\n");
if(!size) goto end;
mh = HeapAlloc(GetProcessHeap(), 0, size); mh = HeapAlloc(GetProcessHeap(), 0, size);
GetWinMetaFileBits(emf, size, (BYTE*)mh, mode, display_dc); GetWinMetaFileBits(emf, size, (BYTE*)mh, mode, display_dc);
@ -2464,6 +2465,7 @@ static void getwinmetafilebits(UINT mode, int scale, RECT *rc)
rec = (METARECORD*)((WORD*)rec + rec->rdSize); rec = (METARECORD*)((WORD*)rec + rec->rdSize);
} }
end:
HeapFree(GetProcessHeap(), 0, mh); HeapFree(GetProcessHeap(), 0, mh);
HeapFree(GetProcessHeap(), 0, enh_header); HeapFree(GetProcessHeap(), 0, enh_header);
DeleteEnhMetaFile(emf); DeleteEnhMetaFile(emf);