gdi32/tests: Fix the last test failure on NT4.
This commit is contained in:
parent
eae4b22b61
commit
53b1e8909f
@ -1277,6 +1277,26 @@ static BOOL match_emf_record(const ENHMETARECORD *emr1, const ENHMETARECORD *emr
|
|||||||
HeapFree(GetProcessHeap(), 0, eto1);
|
HeapFree(GetProcessHeap(), 0, eto1);
|
||||||
HeapFree(GetProcessHeap(), 0, eto2);
|
HeapFree(GetProcessHeap(), 0, eto2);
|
||||||
}
|
}
|
||||||
|
else if (emr1->iType == EMR_EXTSELECTCLIPRGN && !lstrcmpA(desc, "emf_clipping"))
|
||||||
|
{
|
||||||
|
/* We have to take care of NT4 differences here */
|
||||||
|
diff = memcmp(emr1, emr2, emr1->nSize);
|
||||||
|
if (diff)
|
||||||
|
{
|
||||||
|
ENHMETARECORD *emr_nt4;
|
||||||
|
|
||||||
|
emr_nt4 = HeapAlloc(GetProcessHeap(), 0, emr2->nSize);
|
||||||
|
memcpy(emr_nt4, emr2, emr2->nSize);
|
||||||
|
/* Correct the nRgnSize field */
|
||||||
|
emr_nt4->dParm[5] = sizeof(RECT);
|
||||||
|
|
||||||
|
diff = memcmp(emr1, emr_nt4, emr1->nSize);
|
||||||
|
if (!diff)
|
||||||
|
win_skip("Catered for NT4 differences\n");
|
||||||
|
|
||||||
|
HeapFree(GetProcessHeap(), 0, emr_nt4);
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
diff = memcmp(emr1, emr2, emr1->nSize);
|
diff = memcmp(emr1, emr2, emr1->nSize);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user