Marcus Meissner : quartz: Added some error checking on failure to CreateClassEnumerator.
Module: wine Branch: master Commit: ccad96578d273e672a3492a2a7f2e11663ae4640 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ccad96578d273e672a3492a2a7... Author: Marcus Meissner <marcus(a)jet.franken.de> Date: Sun Jun 3 12:51:52 2007 +0200 quartz: Added some error checking on failure to CreateClassEnumerator. --- dlls/quartz/filtermapper.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/dlls/quartz/filtermapper.c b/dlls/quartz/filtermapper.c index 6adce61..a45f477 100644 --- a/dlls/quartz/filtermapper.c +++ b/dlls/quartz/filtermapper.c @@ -962,9 +962,14 @@ static HRESULT WINAPI FilterMapper2_EnumMatchingFilters( *ppEnum = NULL; hr = CoCreateInstance(&CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC, &IID_ICreateDevEnum, (LPVOID*)&pCreateDevEnum); + if (FAILED(hr)) + return hr; - if (SUCCEEDED(hr)) - hr = ICreateDevEnum_CreateClassEnumerator(pCreateDevEnum, &CLSID_ActiveMovieCategories, &pEnumCat, 0); + hr = ICreateDevEnum_CreateClassEnumerator(pCreateDevEnum, &CLSID_ActiveMovieCategories, &pEnumCat, 0); + if (FAILED(hr)) { + ICreateDevEnum_Release(pCreateDevEnum); + return hr; + } while (IEnumMoniker_Next(pEnumCat, 1, &pMonikerCat, NULL) == S_OK) {
participants (1)
-
Alexandre Julliard