2525#include "windef.h"
2626#include "winbase.h"
2727
28- #include "irot_s .h"
28+ #include "irot .h"
2929
3030#include "wine/list.h"
3131#include "wine/debug.h"
@@ -61,10 +61,10 @@ static inline void rot_entry_release(struct rot_entry *rot_entry)
6161{
6262 if (!InterlockedDecrement (& rot_entry -> refs ))
6363 {
64- HeapFree ( GetProcessHeap (), 0 , rot_entry -> object );
65- HeapFree ( GetProcessHeap (), 0 , rot_entry -> moniker );
66- HeapFree ( GetProcessHeap (), 0 , rot_entry -> moniker_data );
67- HeapFree ( GetProcessHeap (), 0 , rot_entry );
64+ free ( rot_entry -> object );
65+ free ( rot_entry -> moniker );
66+ free ( rot_entry -> moniker_data );
67+ free ( rot_entry );
6868 }
6969}
7070
@@ -84,16 +84,15 @@ HRESULT __cdecl IrotRegister(
8484
8585 if (grfFlags & ~(ROTFLAGS_REGISTRATIONKEEPSALIVE |ROTFLAGS_ALLOWANYCLIENT ))
8686 {
87- WINE_ERR ("Invalid grfFlags: 0x%08x \n" , grfFlags & ~(ROTFLAGS_REGISTRATIONKEEPSALIVE |ROTFLAGS_ALLOWANYCLIENT ));
87+ WINE_ERR ("Invalid grfFlags: 0x%08lx \n" , grfFlags & ~(ROTFLAGS_REGISTRATIONKEEPSALIVE |ROTFLAGS_ALLOWANYCLIENT ));
8888 return E_INVALIDARG ;
8989 }
9090
91- rot_entry = HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY , sizeof (* rot_entry ));
92- if (!rot_entry )
91+ if (!(rot_entry = calloc (1 , sizeof (* rot_entry ))))
9392 return E_OUTOFMEMORY ;
9493
9594 rot_entry -> refs = 1 ;
96- rot_entry -> object = HeapAlloc ( GetProcessHeap (), 0 , FIELD_OFFSET (InterfaceData , abData [obj -> ulCntData ]));
95+ rot_entry -> object = malloc ( FIELD_OFFSET (InterfaceData , abData [obj -> ulCntData ]));
9796 if (!rot_entry -> object )
9897 {
9998 rot_entry_release (rot_entry );
@@ -104,7 +103,7 @@ HRESULT __cdecl IrotRegister(
104103
105104 rot_entry -> last_modified = * time ;
106105
107- rot_entry -> moniker = HeapAlloc ( GetProcessHeap (), 0 , FIELD_OFFSET (InterfaceData , abData [mk -> ulCntData ]));
106+ rot_entry -> moniker = malloc ( FIELD_OFFSET (InterfaceData , abData [mk -> ulCntData ]));
108107 if (!rot_entry -> moniker )
109108 {
110109 rot_entry_release (rot_entry );
@@ -113,8 +112,7 @@ HRESULT __cdecl IrotRegister(
113112 rot_entry -> moniker -> ulCntData = mk -> ulCntData ;
114113 memcpy (& rot_entry -> moniker -> abData , mk -> abData , mk -> ulCntData );
115114
116- rot_entry -> moniker_data = HeapAlloc (GetProcessHeap (), 0 , FIELD_OFFSET (MonikerComparisonData , abData [data -> ulCntData ]));
117- if (!rot_entry -> moniker_data )
115+ if (!(rot_entry -> moniker_data = malloc (FIELD_OFFSET (MonikerComparisonData , abData [data -> ulCntData ]))))
118116 {
119117 rot_entry_release (rot_entry );
120118 return E_OUTOFMEMORY ;
@@ -132,7 +130,7 @@ HRESULT __cdecl IrotRegister(
132130 !memcmp (& data -> abData , & existing_rot_entry -> moniker_data -> abData , data -> ulCntData ))
133131 {
134132 hr = MK_S_MONIKERALREADYREGISTERED ;
135- WINE_TRACE ("moniker already registered with cookie %d \n" , existing_rot_entry -> cookie );
133+ WINE_TRACE ("moniker already registered with cookie %ld \n" , existing_rot_entry -> cookie );
136134 break ;
137135 }
138136 }
@@ -157,7 +155,7 @@ HRESULT __cdecl IrotRevoke(
157155{
158156 struct rot_entry * rot_entry ;
159157
160- WINE_TRACE ("%d \n" , cookie );
158+ WINE_TRACE ("%ld \n" , cookie );
161159
162160 EnterCriticalSection (& csRunningObjectTable );
163161 LIST_FOR_EACH_ENTRY (rot_entry , & RunningObjectTable , struct rot_entry , entry )
@@ -269,7 +267,7 @@ HRESULT __cdecl IrotNoteChangeTime(
269267{
270268 struct rot_entry * rot_entry ;
271269
272- WINE_TRACE ("%d %p\n" , cookie , last_modified_time );
270+ WINE_TRACE ("%ld %p\n" , cookie , last_modified_time );
273271
274272 EnterCriticalSection (& csRunningObjectTable );
275273 LIST_FOR_EACH_ENTRY (rot_entry , & RunningObjectTable , struct rot_entry , entry )
@@ -370,10 +368,10 @@ void __RPC_USER IrotContextHandle_rundown(IrotContextHandle ctxt_handle)
370368
371369void * __RPC_USER MIDL_user_allocate (SIZE_T size )
372370{
373- return HeapAlloc ( GetProcessHeap (), 0 , size );
371+ return I_RpcAllocate ( size );
374372}
375373
376374void __RPC_USER MIDL_user_free (void * p )
377375{
378- HeapFree ( GetProcessHeap (), 0 , p );
376+ I_RpcFree ( p );
379377}
0 commit comments