Module: wine Branch: master Commit: a6b714d082cd165f41f6a693a14bd3438bb41d59 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a6b714d082cd165f41f6a693a1...
Author: Marcus Meissner marcus@jet.franken.de Date: Sun Jun 26 17:08:36 2011 +0200
ddrawex: Remove superflous NULL checks, add error skips (Coverity).
---
dlls/ddrawex/tests/surface.c | 21 +++++++++++++-------- 1 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/dlls/ddrawex/tests/surface.c b/dlls/ddrawex/tests/surface.c index fb3def9..4dcae02 100644 --- a/dlls/ddrawex/tests/surface.c +++ b/dlls/ddrawex/tests/surface.c @@ -422,8 +422,17 @@ START_TEST(surface)
hr = pDllGetClassObject(&CLSID_DirectDrawFactory, &IID_IClassFactory, (void **) &classfactory); ok(hr == S_OK, "Failed to create a IClassFactory\n"); + if (!SUCCEEDED(hr)) { + skip("Failed to get DirectDrawFactory\n"); + return; + } hr = IClassFactory_CreateInstance(classfactory, NULL, &IID_IDirectDrawFactory, (void **) &factory); ok(hr == S_OK, "Failed to create a IDirectDrawFactory\n"); + if (!SUCCEEDED(hr)) { + IClassFactory_Release(classfactory); + skip("Failed to get a DirectDrawFactory\n"); + return; + }
GetDCTest(); CapsTest(); @@ -431,12 +440,8 @@ START_TEST(surface) test_surface_from_dc3(); test_surface_from_dc4();
- if(factory) { - ref = IDirectDrawFactory_Release(factory); - ok(ref == 0, "IDirectDrawFactory not cleanly released\n"); - } - if(classfactory) { - ref = IClassFactory_Release(classfactory); - todo_wine ok(ref == 1, "IClassFactory refcount wrong, ref = %u\n", ref); - } + ref = IDirectDrawFactory_Release(factory); + ok(ref == 0, "IDirectDrawFactory not cleanly released\n"); + ref = IClassFactory_Release(classfactory); + todo_wine ok(ref == 1, "IClassFactory refcount wrong, ref = %u\n", ref); }