Ignore:
Timestamp:
Jun 9, 2001, 4:50:26 PM (24 years ago)
Author:
sandervl
Message:

reference count (window + class objects) rewrite

File:
1 edited

Legend:

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

    r5060 r5935  
    1 /* $Id: windowword.cpp,v 1.10 2001-02-03 18:52:03 sandervl Exp $ */
     1/* $Id: windowword.cpp,v 1.11 2001-06-09 14:50:26 sandervl Exp $ */
    22
    33/*
     
    2323{
    2424 Win32BaseWindow *window;
     25 LONG ret;
    2526
    2627    window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    2728    if(window)
    2829    {
    29         return window->SetWindowLongA(nIndex,lNewLong);
     30        ret = window->SetWindowLongA(nIndex,lNewLong);
     31        RELEASE_WNDOBJ(window);
     32        return ret;
    3033    }
    3134    else {
     
    4043{
    4144 Win32BaseWindow *window;
     45 LONG ret;
    4246
    4347    window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    4448    if(window)
    4549    {
    46         return window->SetWindowLongA(nIndex,lNewLong, TRUE);
     50        ret = window->SetWindowLongA(nIndex,lNewLong, TRUE);
     51        RELEASE_WNDOBJ(window);
     52        return ret;
    4753    }
    4854    else {
     
    5763{
    5864 Win32BaseWindow *window;
     65 LONG ret;
    5966
    6067    window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    6168    if(window)
    6269    {
    63         return window->GetWindowWord(nIndex);
     70        ret = window->GetWindowWord(nIndex);
     71        RELEASE_WNDOBJ(window);
     72        return ret;
    6473    }
    6574    else
     
    7584{
    7685 Win32BaseWindow *window;
     86 LONG ret;
    7787
    7888    window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    7989    if(window)
    8090    {
    81         return window->SetWindowWord(nIndex, arg3);
     91        ret = window->SetWindowWord(nIndex, arg3);
     92        RELEASE_WNDOBJ(window);
     93        return ret;
    8294    }
    8395    else
     
    93105{
    94106 Win32BaseWindow *window;
     107 LONG ret;
    95108
    96109    window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    97110    if(window)
    98111    {
    99         return window->GetWindowLongA(nIndex);
     112        ret = window->GetWindowLongA(nIndex);
     113        RELEASE_WNDOBJ(window);
     114        return ret;
    100115    }
    101116    else
     
    111126{
    112127 Win32BaseWindow *window;
     128 LONG ret;
    113129
    114130    window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    115131    if(window)
    116132    {
    117         return window->GetWindowLongA(nIndex, TRUE);
     133        ret = window->GetWindowLongA(nIndex, TRUE);
     134        RELEASE_WNDOBJ(window);
     135        return ret;
    118136    }
    119137    else
Note: See TracChangeset for help on using the changeset viewer.