Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
in FormatCharDlgProcW.

diff --git a/dlls/commdlg/fontdlg.c b/dlls/commdlg/fontdlg.c
index 668cf6d..f0f4e29 100644
--- a/dlls/commdlg/fontdlg.c
+++ b/dlls/commdlg/fontdlg.c
@@ -1129,7 +1129,6 @@
         LPARAM lParam)
 {
     LPCHOOSEFONTW lpcf32w;
-    LPCHOOSEFONTA lpcf32a;
     INT_PTR res = FALSE;
     if (uMsg!=WM_INITDIALOG)
     {
@@ -1144,8 +1143,7 @@
     else
     {
         lpcf32w=(LPCHOOSEFONTW)lParam;
-        lpcf32a=(LPCHOOSEFONTA)lpcf32w->lpTemplateName;
-        if (!CFn_WMInitDialog(hDlg, wParam, lParam, lpcf32a))
+        if (!CFn_WMInitDialog(hDlg, wParam, lParam, (LPCHOOSEFONTA)lpcf32w))
         {
             TRACE("CFn_WMInitDialog returned FALSE\n");
             return FALSE;
@@ -1153,7 +1151,6 @@
         if (CFn_HookCallChk32((LPCHOOSEFONTA)lpcf32w))
             return CallWindowProcW((WNDPROC)lpcf32w->lpfnHook,hDlg,WM_INITDIALOG,wParam,lParam);
     }
-    lpcf32a=(LPCHOOSEFONTA)lpcf32w->lpTemplateName;
     switch (uMsg)
     {
     case WM_MEASUREITEM:
@@ -1161,7 +1158,7 @@
     case WM_DRAWITEM:
         return CFn_WMDrawItem(hDlg, wParam, lParam);
     case WM_COMMAND:
-        return CFn_WMCommand(hDlg, wParam, lParam, lpcf32a);
+        return CFn_WMCommand(hDlg, wParam, lParam, (LPCHOOSEFONTW)lpcf32w);
     case WM_DESTROY:
         return CFn_WMDestroy(hDlg, wParam, lParam);
     case WM_CHOOSEFONT_GETLOGFONT: