On Tue, Oct 28, 2008 at 10:17 AM, Rob Shearman <robertshearman(a)gmail.com> wrote:
2008/10/28 James Hawkins <truiken(a)gmail.com>:
+ HRESULT hr = S_OK; TRACE("(%p,%s,%s)\n", hwnd, debugstr_w(pszSubAppName), debugstr_w(pszSubIdList)); - hr = UXTHEME_SetWindowProperty(hwnd, atSubAppName, pszSubAppName); + if(!IsWindow(hwnd)) + hr = E_HANDLE; + if(SUCCEEDED(hr)) + hr = UXTHEME_SetWindowProperty(hwnd, atSubAppName, pszSubAppName); if(SUCCEEDED(hr)) hr = UXTHEME_SetWindowProperty(hwnd, atSubIdList, pszSubIdList); if(SUCCEEDED(hr))
This code is screaming for a goto.
I disagree.
Yes, it was late and my mind stopped after the next thought. There's nothing to clean up, so simply returning the failed result is optimal. -- James Hawkins