shell32: Fix ExplorerBrowser::SetRect to work properly when passed a NULL-valued hdwp.
diff --git a/dlls/shell32/ebrowser.c b/dlls/shell32/ebrowser.c
index 87ff578..e6d1165 100644
--- a/dlls/shell32/ebrowser.c
+++ b/dlls/shell32/ebrowser.c
@@ -908,11 +908,13 @@
     ExplorerBrowserImpl *This = (ExplorerBrowserImpl*)iface;
     TRACE("%p (%p, %s)\n", This, phdwp, wine_dbgstr_rect(&rcBrowser));
 
-    if(phdwp)
+    if(phdwp && *phdwp)
     {
         *phdwp = DeferWindowPos(*phdwp, This->hwnd_main, NULL, rcBrowser.left, rcBrowser.top,
                                 rcBrowser.right - rcBrowser.left, rcBrowser.bottom - rcBrowser.top,
                                 SWP_NOZORDER | SWP_NOACTIVATE);
+        if(!*phdwp)
+            return E_FAIL;
     }
     else
     {