On 26 January 2017 at 06:20, Alex Henrie <alexhenrie24(a)gmail.com> wrote:
> + hr = IDirectDraw_CreateSurface(ddraw, &surface_desc, &surface, NULL);
> + ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
> + ok(surface == (IDirectDrawSurface *)0xdeadbeef || broken(!surface) /* 32-bit on Win8/10 */,
> + "Got unexpected surface %p.\n", surface);
Where does this pass without the broken()? It writes NULL to surface
for me on Windows 7, and appears to handle the exception when an
invalid pointer is passed in.