File tree 1 file changed +3
-2
lines changed 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,7 @@ mod imp {
166
166
fn HeapAlloc ( hHeap : HANDLE , dwFlags : DWORD , dwBytes : SIZE_T ) -> LPVOID ;
167
167
fn HeapReAlloc ( hHeap : HANDLE , dwFlags : DWORD , lpMem : LPVOID , dwBytes : SIZE_T ) -> LPVOID ;
168
168
fn HeapFree ( hHeap : HANDLE , dwFlags : DWORD , lpMem : LPVOID ) -> BOOL ;
169
+ fn GetLastError ( ) -> DWORD ;
169
170
}
170
171
171
172
#[ repr( C ) ]
@@ -230,11 +231,11 @@ mod imp {
230
231
pub unsafe fn deallocate ( ptr : * mut u8 , _old_size : usize , align : usize ) {
231
232
if align <= MIN_ALIGN {
232
233
let err = HeapFree ( GetProcessHeap ( ) , 0 , ptr as LPVOID ) ;
233
- debug_assert ! ( err != 0 ) ;
234
+ debug_assert ! ( err != 0 , "Failed to free heap memory: {}" , GetLastError ( ) ) ;
234
235
} else {
235
236
let header = get_header ( ptr) ;
236
237
let err = HeapFree ( GetProcessHeap ( ) , 0 , header. 0 as LPVOID ) ;
237
- debug_assert ! ( err != 0 ) ;
238
+ debug_assert ! ( err != 0 , "Failed to free heap memory: {}" , GetLastError ( ) ) ;
238
239
}
239
240
}
240
241
You can’t perform that action at this time.
0 commit comments