2121 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
2222 */
2323
24- #define WIN32_NO_STATUS
25- #define WIN32_LEAN_AND_MEAN
26-
27- //#include <string.h>
24+ #include <string.h>
2825#include <stdarg.h>
26+ #include <stdlib.h>
2927
30- #include < windef.h>
31- #include < winbase.h>
28+ #include " windef.h"
29+ #include " winbase.h"
3230#include "handle.h"
3331
34- #include < wine/debug.h>
32+ #include " wine/debug.h"
3533
3634WINE_DEFAULT_DEBUG_CHANNEL (handle );
3735
@@ -57,7 +55,7 @@ void init_handle_table(struct handle_table *lpTable)
5755 lpTable -> paEntries = NULL ;
5856 lpTable -> iEntries = 0 ;
5957 lpTable -> iFirstFree = 0 ;
60- InitializeCriticalSection (& lpTable -> mutex );
58+ InitializeCriticalSectionEx (& lpTable -> mutex , 0 , RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO );
6159 lpTable -> mutex .DebugInfo -> Spare [0 ] = (DWORD_PTR )(__FILE__ ": HANDLETABLE.mutex" );
6260}
6361
@@ -73,7 +71,7 @@ void destroy_handle_table(struct handle_table *lpTable)
7371{
7472 TRACE ("(lpTable=%p)\n" , lpTable );
7573
76- HeapFree ( GetProcessHeap (), 0 , lpTable -> paEntries );
74+ free ( lpTable -> paEntries );
7775 lpTable -> mutex .DebugInfo -> Spare [0 ] = 0 ;
7876 DeleteCriticalSection (& lpTable -> mutex );
7977}
@@ -98,7 +96,7 @@ BOOL is_valid_handle(struct handle_table *lpTable, HCRYPTKEY handle, DWORD dwTyp
9896 unsigned int index = HANDLE2INDEX (handle );
9997 BOOL ret = FALSE;
10098
101- TRACE ("(lpTable=%p, handle=%ld )\n" , lpTable , handle );
99+ TRACE ("(lpTable=%p, handle=%Id )\n" , lpTable , handle );
102100
103101 EnterCriticalSection (& lpTable -> mutex );
104102
@@ -142,14 +140,14 @@ static BOOL grow_handle_table(struct handle_table *lpTable)
142140
143141 newIEntries = lpTable -> iEntries + TABLE_SIZE_INCREMENT ;
144142
145- newEntries = HeapAlloc ( GetProcessHeap (), 0 , sizeof (struct handle_table_entry )* newIEntries );
143+ newEntries = malloc ( sizeof (struct handle_table_entry )* newIEntries );
146144 if (!newEntries )
147145 return FALSE;
148146
149147 if (lpTable -> paEntries )
150148 {
151149 memcpy (newEntries , lpTable -> paEntries , sizeof (struct handle_table_entry )* lpTable -> iEntries );
152- HeapFree ( GetProcessHeap (), 0 , lpTable -> paEntries );
150+ free ( lpTable -> paEntries );
153151 }
154152
155153 for (i = lpTable -> iEntries ; i < newIEntries ; i ++ )
@@ -233,7 +231,7 @@ BOOL release_handle(struct handle_table *lpTable, HCRYPTKEY handle, DWORD dwType
233231 OBJECTHDR * pObject ;
234232 BOOL ret = FALSE;
235233
236- TRACE ("(lpTable=%p, handle=%ld )\n" , lpTable , handle );
234+ TRACE ("(lpTable=%p, handle=%Id )\n" , lpTable , handle );
237235
238236 EnterCriticalSection (& lpTable -> mutex );
239237
@@ -243,7 +241,7 @@ BOOL release_handle(struct handle_table *lpTable, HCRYPTKEY handle, DWORD dwType
243241 pObject = lpTable -> paEntries [index ].pObject ;
244242 if (InterlockedDecrement (& pObject -> refcount ) == 0 )
245243 {
246- TRACE ("destroying handle %ld \n" , handle );
244+ TRACE ("destroying handle %Id \n" , handle );
247245 if (pObject -> destructor )
248246 pObject -> destructor (pObject );
249247 }
@@ -276,7 +274,7 @@ BOOL lookup_handle(struct handle_table *lpTable, HCRYPTKEY handle, DWORD dwType,
276274{
277275 BOOL ret = FALSE;
278276
279- TRACE ("(lpTable=%p, handle=%ld , lplpObject=%p)\n" , lpTable , handle , lplpObject );
277+ TRACE ("(lpTable=%p, handle=%Id , lplpObject=%p)\n" , lpTable , handle , lplpObject );
280278
281279 EnterCriticalSection (& lpTable -> mutex );
282280 if (!is_valid_handle (lpTable , handle , dwType ))
@@ -312,7 +310,7 @@ BOOL copy_handle(struct handle_table *lpTable, HCRYPTKEY handle, DWORD dwType, H
312310 OBJECTHDR * pObject ;
313311 BOOL ret ;
314312
315- TRACE ("(lpTable=%p, handle=%ld , copy=%p)\n" , lpTable , handle , copy );
313+ TRACE ("(lpTable=%p, handle=%Id , copy=%p)\n" , lpTable , handle , copy );
316314
317315 EnterCriticalSection (& lpTable -> mutex );
318316 if (!lookup_handle (lpTable , handle , dwType , & pObject ))
@@ -359,7 +357,7 @@ HCRYPTKEY new_object(struct handle_table *lpTable, size_t cbSize, DWORD dwType,
359357 if (ppObject )
360358 * ppObject = NULL ;
361359
362- pObject = HeapAlloc ( GetProcessHeap (), 0 , cbSize );
360+ pObject = malloc ( cbSize );
363361 if (!pObject )
364362 return (HCRYPTKEY )INVALID_HANDLE_VALUE ;
365363
@@ -368,7 +366,7 @@ HCRYPTKEY new_object(struct handle_table *lpTable, size_t cbSize, DWORD dwType,
368366 pObject -> destructor = destructor ;
369367
370368 if (!alloc_handle (lpTable , pObject , & hObject ))
371- HeapFree ( GetProcessHeap (), 0 , pObject );
369+ free ( pObject );
372370 else
373371 if (ppObject )
374372 * ppObject = pObject ;
0 commit comments