Louis. Lenders <[EMAIL PROTECTED]> wrote:

--- a/dlls/user32/dialog.c
+++ b/dlls/user32/dialog.c
@@ -800,7 +800,12 @@ INT_PTR WINAPI DialogBoxParamA( HINSTANC
     HRSRC hrsrc;
     LPCDLGTEMPLATEA ptr;
- if (!(hrsrc = FindResourceA( hInst, name, (LPSTR)RT_DIALOG ))) return 0;
+    if (!(hrsrc = FindResourceA( hInst, name, (LPSTR)RT_DIALOG )))
+    {
+        SetLastError(ERROR_RESOURCE_NAME_NOT_FOUND);
+        ERR("FindResource %s failed, returning -1\n",debugstr_a(name));
+        return -1;
+    }

Most likely the last error should be set by FindResource itself, not a
more high level DialogBoxParam call. If that's not the case it should be
fixed there.

--
Dmitry.


Reply via email to