Ignore:
Timestamp:
Sep 15, 2001, 11:28:23 AM (24 years ago)
Author:
sandervl
Message:

wine update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/quartz/sysclock.c

    r6649 r6710  
    1 /* $Id: sysclock.c,v 1.3 2001-09-05 13:36:38 bird Exp $ */
    21/*
    32 * Implementation of CLSID_SystemClock.
     
    3130};
    3231
     32
     33static void QUARTZ_DestroySystemClock(IUnknown* punk)
     34{
     35        CSystemClock_THIS(punk,unk);
     36
     37        CSystemClock_UninitIReferenceClock( This );
     38}
     39
    3340HRESULT QUARTZ_CreateSystemClock(IUnknown* punkOuter,void** ppobj)
    3441{
    35     CSystemClock*   psc;
     42        CSystemClock*   psc;
     43        HRESULT hr;
    3644
    37     TRACE("(%p,%p)\n",punkOuter,ppobj);
     45        TRACE("(%p,%p)\n",punkOuter,ppobj);
    3846
    39     psc = (CSystemClock*)QUARTZ_AllocObj( sizeof(CSystemClock) );
    40     if ( psc == NULL )
    41         return E_OUTOFMEMORY;
     47        psc = (CSystemClock*)QUARTZ_AllocObj( sizeof(CSystemClock) );
     48        if ( psc == NULL )
     49                return E_OUTOFMEMORY;
    4250
    43     QUARTZ_IUnkInit( &psc->unk, punkOuter );
    44     CSystemClock_InitIReferenceClock( psc );
     51        QUARTZ_IUnkInit( &psc->unk, punkOuter );
     52        hr = CSystemClock_InitIReferenceClock( psc );
     53        if ( FAILED(hr) )
     54        {
     55                QUARTZ_FreeObj( psc );
     56                return hr;
     57        }
    4558
    46     psc->unk.pEntries = IFEntries;
    47     psc->unk.dwEntries = sizeof(IFEntries)/sizeof(IFEntries[0]);
     59        psc->unk.pEntries = IFEntries;
     60        psc->unk.dwEntries = sizeof(IFEntries)/sizeof(IFEntries[0]);
     61        psc->unk.pOnFinalRelease = QUARTZ_DestroySystemClock;
    4862
    49     *ppobj = (void*)(&psc->unk);
     63        *ppobj = (void*)(&psc->unk);
    5064
    51     return S_OK;
     65        return S_OK;
    5266}
Note: See TracChangeset for help on using the changeset viewer.