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


Reply via email to