On Tue, Oct 28, 2008 at 10:17 AM, Rob Shearman <[EMAIL PROTECTED]> wrote:
> 2008/10/28 James Hawkins <[EMAIL PROTECTED]>:
>> + 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