user32: Call a 16-Bit winproc again

Detlef Riekenberg wine.dev at web.de
Sat Aug 11 15:59:14 CDT 2007


The Installer (16Bit) for the Adobe Postscript Driver crashed recently.

Fixes also Bug 9249.



Changelog:
- user32: Call a 16-Bit winproc again


-- 
 
By by ... Detlef

-------------- next part --------------
>From bc613a4561ec7db0774ea034e36f6030cb14fcd8 Mon Sep 17 00:00:00 2001
From: Detlef Riekenberg <wine.dev at web.de>
Date: Sat, 11 Aug 2007 22:45:28 +0200
Subject: [PATCH] user32: Call 16-Bit winproc again
---
 dlls/user32/winproc.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/user32/winproc.c b/dlls/user32/winproc.c
index 9745182..e58d1f0 100644
--- a/dlls/user32/winproc.c
+++ b/dlls/user32/winproc.c
@@ -2209,15 +2209,19 @@ BOOL WINPROC_call_window( HWND hwnd, UIN
     {
         if (proc->procW)
             call_window_proc( hwnd, msg, wParam, lParam, result, proc->procW );
-        else
+        else if (proc->procA)
             WINPROC_CallProcWtoA( call_window_proc, hwnd, msg, wParam, lParam, result, proc->procA );
+        else
+            WINPROC_CallProcWtoA( call_window_proc_Ato16, hwnd, msg, wParam, lParam, result, proc->proc16 );
     }
     else
     {
         if (proc->procA)
             call_window_proc( hwnd, msg, wParam, lParam, result, proc->procA );
-        else
+        else if (proc->procW)
             WINPROC_CallProcAtoW( call_window_proc, hwnd, msg, wParam, lParam, result, proc->procW, mapping );
+        else
+            WINPROC_CallProc32ATo16( call_window_proc16, hwnd, msg, wParam, lParam, result, proc->proc16 );
     }
     return TRUE;
 }
-- 
1.4.1



More information about the wine-patches mailing list