Ignore:
Timestamp:
Dec 29, 1999, 1:39:45 PM (26 years ago)
Author:
sandervl
Message:

PostThreadMessage fix

File:
1 edited

Legend:

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

    r2208 r2246  
    1 /* $Id: oslibmsgtranslate.cpp,v 1.3 1999-12-27 14:41:42 sandervl Exp $ */
     1/* $Id: oslibmsgtranslate.cpp,v 1.4 1999-12-29 12:39:44 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    112112  memset(winMsg, 0, sizeof(MSG));
    113113  win32wnd = Win32BaseWindow::GetWindowFromOS2Handle(os2Msg->hwnd);
    114   if((win32wnd == 0 && os2Msg->msg != WM_CREATE))
     114  //PostThreadMessage posts WIN32APP_POSTMSG msg without window handle
     115  if((win32wnd == 0 && os2Msg->msg != WM_CREATE && os2Msg->msg != WIN32APP_POSTMSG))
    115116  {
    116117        goto dummymessage; //not a win32 client window
     
    131132            winMsg->wParam  = packet->wParam;
    132133            winMsg->lParam  = packet->lParam;
     134            if(win32wnd == NULL) {
     135                free(packet); //messages posted by PostThreadMessage are never dispatched, so free the memory here
     136            }
    133137            break;
    134138        }
Note: See TracChangeset for help on using the changeset viewer.