Corrected parameter count for DialogBoxIndirectParamAorW.

diff --git a/relay32/user32.spec b/relay32/user32.spec
index 54a9249..e840e6d 100644
--- a/relay32/user32.spec
+++ b/relay32/user32.spec
@@ -138,7 +138,7 @@
 134 stdcall DestroyMenu(long) DestroyMenu
 135 stdcall DestroyWindow(long) DestroyWindow
 136 stdcall DialogBoxIndirectParamA(long ptr long ptr long) DialogBoxIndirectParamA
-137 stdcall DialogBoxIndirectParamAorW(long ptr long ptr long) DialogBoxIndirectParamA
+137 stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long) DialogBoxIndirectParamAorW
 138 stdcall DialogBoxIndirectParamW(long ptr long ptr long) DialogBoxIndirectParamW
 139 stdcall DialogBoxParamA(long str long ptr long) DialogBoxParamA
 140 stdcall DialogBoxParamW(long wstr long ptr long) DialogBoxParamW
diff --git a/windows/dialog.c b/windows/dialog.c
index 97dc532..3e1a02e 100644
--- a/windows/dialog.c
+++ b/windows/dialog.c
@@ -1065,6 +1065,21 @@
     return -1;
 }
 
+/***********************************************************************
+ *           DialogBoxIndirectParamAorW   (USER32.138)
+ */
+INT WINAPI DialogBoxIndirectParamAorW(HINSTANCE hInstance, LPCVOID template,
+                                       HWND owner, DLGPROC dlgProc,
+                                       LPARAM param, DWORD x )
+{
+    HWND hwnd;
+    FIXME("0x%08x %p 0x%08x %p 0x%08lx 0x%08lx\n",
+      hInstance, template, owner, dlgProc, param, x);
+    hwnd = CreateDialogIndirectParamW( hInstance, template,
+                                                owner, dlgProc, param );
+    if (hwnd) return DIALOG_DoDialogBox( hwnd, owner );
+    return -1;
+}
 
 /***********************************************************************
  *           EndDialog16   (USER.88)