Ignore:
Timestamp:
Aug 16, 1999, 2:40:48 AM (26 years ago)
Author:
hugh
Message:

Changed to use ODINCRT macros to preserve FS, but still does crash

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ddraw/OS2D3D.CPP

    r210 r503  
    1111#include <winerror.h>
    1212#include <builtin.h>
     13#include <odincrt.h>
    1314#undef THIS
    1415#define THIS VOID*
     
    2223
    2324  if(IID_IDirect3D != (GUID &)&riid)
    24   return E_NOINTERFACE;
     25    return E_NOINTERFACE;
    2526
    2627  *ppvObj = This;
     
    4647  dprintf(("OS2IDirectDraw::Release %d\n", me->Referenced-1));
    4748  dprintf(("OS2IDirectDraw::%X \n", me));
    48   if(me->Referenced) {
    49   me->Referenced--;
    50   if(me->Referenced == 0) {
    51     delete me;
     49  if(me->Referenced)
     50  {
     51    me->Referenced--;
     52    if(me->Referenced == 0)
     53    {
     54      ODIN_delete(me);
     55      return(0);
     56    }
     57    else
     58      return me->Referenced;
     59  }
     60  else
    5261    return(0);
    53   }
    54   else    return me->Referenced;
    55   }
    56   else  return(0);
    5762}
    5863//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.