[PATCH] uxtheme: fixed the todo blocks in the SetWindowTheme tests. [try 2]

James Hawkins truiken at gmail.com
Tue Oct 28 02:35:18 CDT 2008


On Tue, Oct 28, 2008 at 2:29 AM, Reece Dunn <msclrhd at googlemail.com> wrote:
> Hi,
>
> This fixes the todo blocks in the SetWindowTheme tests.
>
> Changes:
>  v2 -- initialise the hr variable so that it is initialised in the
> case where hwnd is a valid window handle.
>

Please fix your changelog entry to describe the *fix*, not the end
result (getting rid of todo_wine's).  Also,

+    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.

-- 
James Hawkins



More information about the wine-devel mailing list