Ignore:
Timestamp:
Dec 29, 1999, 3:37:19 PM (26 years ago)
Author:
sandervl
Message:

PostMessage memory leak fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/pmwindow.cpp

    r2214 r2250  
    1 /* $Id: pmwindow.cpp,v 1.72 1999-12-27 18:43:42 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.73 1999-12-29 14:37:16 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    167167        qmsg.reserved = 0;
    168168
    169         if(OS2ToWinMsgTranslate((PVOID)thdb, &qmsg, &winMsg, FALSE, ODINMSG_NOEXTRAMSGS) == FALSE)
     169        if(OS2ToWinMsgTranslate((PVOID)thdb, &qmsg, &winMsg, FALSE, MSG_REMOVE) == FALSE)
    170170        {//message was not translated
    171171            memset(&winMsg, 0, sizeof(MSG));
     
    178178  }
    179179
    180   if(msg == WIN32APP_POSTMSG && (ULONG)mp1 == WIN32PM_MAGIC) {
    181         //win32 app user message
    182         return (MRESULT)win32wnd->PostMessage((POSTMSG_PACKET *)mp2);
     180  if(msg == WIN32APP_POSTMSG) {
     181        //probably win32 app user message
     182        if((ULONG)mp1 == WIN32MSG_MAGICA) {
     183            return (MRESULT)win32wnd->DispatchMsgA(pWinMsg);
     184        }
     185        else
     186        if((ULONG)mp1 == WIN32MSG_MAGICW) {
     187            return (MRESULT)win32wnd->DispatchMsgW(pWinMsg);
     188        }
    183189  }
    184190  switch( msg )
     
    403409    case WM_COMMAND:
    404410        dprintf(("OS2: WM_COMMAND %x %x %x", hwnd, mp1, mp2));
    405         win32wnd->DispatchMsg(pWinMsg);
     411        win32wnd->DispatchMsgA(pWinMsg);
    406412        break;
    407413
    408414    case WM_SYSCOMMAND:
    409         win32wnd->DispatchMsg(pWinMsg);
     415        win32wnd->DispatchMsgA(pWinMsg);
    410416        break;
    411417
    412418    case WM_CHAR:
    413         win32wnd->DispatchMsg(pWinMsg);
     419        win32wnd->DispatchMsgA(pWinMsg);
    414420        break;
    415421
     
    419425
    420426    case WM_TIMER:
    421         win32wnd->DispatchMsg(pWinMsg);
     427        win32wnd->DispatchMsgA(pWinMsg);
    422428        goto RunDefWndProc;
    423429
     
    461467
    462468    case WM_PAINT:
    463         win32wnd->DispatchMsg(pWinMsg);
     469        win32wnd->DispatchMsgA(pWinMsg);
    464470        goto RunDefWndProc;
    465471
     
    488494    case WM_CONTEXTMENU:
    489495    {
    490         win32wnd->DispatchMsg(pWinMsg);
     496        win32wnd->DispatchMsgA(pWinMsg);
    491497
    492498        RestoreOS2TIB();
Note: See TracChangeset for help on using the changeset viewer.