Rob Shearman : shlwapi: Fix testing of HRESULT types with not operator instead of comparing against S_OK .
Module: wine Branch: master Commit: 9dd75ea09313014f7cbacaab307c27e6b4ac44c3 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9dd75ea09313014f7cbacaab30... Author: Rob Shearman <robertshearman(a)gmail.com> Date: Sun Aug 17 18:31:57 2008 +0100 shlwapi: Fix testing of HRESULT types with not operator instead of comparing against S_OK. This makes it more obvious what the code is doing. --- dlls/shlwapi/ordinal.c | 6 +++--- dlls/shlwapi/string.c | 8 +++++--- dlls/shlwapi/url.c | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c index d0bff7f..b7be1f1 100644 --- a/dlls/shlwapi/ordinal.c +++ b/dlls/shlwapi/ordinal.c @@ -422,11 +422,11 @@ HRESULT WINAPI RegisterDefaultAcceptHeaders(LPBC lpBC, IUnknown *lpUnknown) pIEnumFormatEtc = NULL; hRet = IUnknown_QueryInterface(pIUnknown, &IID_IEnumFORMATETC, (PVOID)&pIEnumFormatEtc); - if (!hRet && pIEnumFormatEtc) + if (hRet == S_OK && pIEnumFormatEtc) { /* Clone and register the enumerator */ hRet = IEnumFORMATETC_Clone(pIEnumFormatEtc, &pClone); - if (!hRet && pClone) + if (hRet == S_OK && pClone) { RegisterFormatEnumerator(lpBC, pClone, 0); @@ -1462,7 +1462,7 @@ HRESULT WINAPI IUnknown_QueryService(IUnknown* lpUnknown, REFGUID sid, REFIID ri hRet = IUnknown_QueryInterface(lpUnknown, &IID_IServiceProvider, (LPVOID*)&pService); - if (!hRet && pService) + if (hRet == S_OK && pService) { TRACE("QueryInterface returned (IServiceProvider*)%p\n", pService); diff --git a/dlls/shlwapi/string.c b/dlls/shlwapi/string.c index abbfdba..89cf5ef 100644 --- a/dlls/shlwapi/string.c +++ b/dlls/shlwapi/string.c @@ -2511,8 +2511,9 @@ INT WINAPI SHUnicodeToAnsiCP(UINT CodePage, LPCWSTR lpSrcStr, LPSTR lpDstStr, DWORD dwMode = 0; INT nWideCharCount = len - 1; - if (!ConvertINetUnicodeToMultiByte(&dwMode, CodePage, lpSrcStr, &nWideCharCount, lpDstStr, - lpiLen)) + if (ConvertINetUnicodeToMultiByte(&dwMode, CodePage, lpSrcStr, + &nWideCharCount, lpDstStr, + lpiLen) == S_OK) return 0; if (nWideCharCount < len - 1) @@ -2523,7 +2524,8 @@ INT WINAPI SHUnicodeToAnsiCP(UINT CodePage, LPCWSTR lpSrcStr, LPSTR lpDstStr, *lpiLen = 0; - if (ConvertINetUnicodeToMultiByte(&dwMode, CodePage, lpSrcStr, &len, mem, lpiLen)) + if (ConvertINetUnicodeToMultiByte(&dwMode, CodePage, lpSrcStr, &len, + mem, lpiLen) != S_OK) { SHTruncateString(mem, *lpiLen); lstrcpynA(lpDstStr, mem, *lpiLen + 1); diff --git a/dlls/shlwapi/url.c b/dlls/shlwapi/url.c index 03941a9..18ebc41 100644 --- a/dlls/shlwapi/url.c +++ b/dlls/shlwapi/url.c @@ -2077,7 +2077,7 @@ HRESULT WINAPI UrlGetPartW(LPCWSTR pszIn, LPWSTR pszOut, LPDWORD pcchOut, debugstr_w(pszIn), pszOut, pcchOut, *pcchOut, dwPart, dwFlags); ret = URL_ParseUrl(pszIn, &pl); - if (!ret) { + if (ret == S_OK) { schaddr = pl.pScheme; schsize = pl.szScheme;
participants (1)
-
Alexandre Julliard