@@ -205,6 +205,8 @@ umfMemoryTrackerAddAtLevel(umf_memory_tracker_handle_t hTracker, int level,
205205 value -> props .id = utils_atomic_increment_u64 (& unique_alloc_id );
206206 value -> props .base = (void * )ptr ;
207207 value -> props .base_size = size ;
208+ value -> props .pool = pool ;
209+ value -> props .ptr = (void * )ptr ;
208210
209211 value -> size = size ;
210212 value -> n_children = 0 ;
@@ -472,18 +474,17 @@ umfMemoryTrackerRemoveIpcSegment(umf_memory_tracker_handle_t hTracker,
472474}
473475
474476umf_memory_pool_handle_t umfMemoryTrackerGetPool (const void * ptr ) {
475- umf_alloc_info_t allocInfo = {NULL , 0 , NULL };
476- umf_result_t ret = umfMemoryTrackerGetAllocInfo (ptr , & allocInfo , NULL );
477+ umf_alloc_info_t allocInfo = {NULL , 0 , NULL , NULL };
478+ umf_result_t ret = umfMemoryTrackerGetAllocInfo (ptr , & allocInfo );
477479 if (ret != UMF_RESULT_SUCCESS ) {
478480 return NULL ;
479481 }
480482
481483 return allocInfo .pool ;
482484}
483485
484- umf_result_t
485- umfMemoryTrackerGetAllocInfo (const void * ptr , umf_alloc_info_t * pAllocInfo ,
486- umf_memory_properties_handle_t * props ) {
486+ umf_result_t umfMemoryTrackerGetAllocInfo (const void * ptr ,
487+ umf_alloc_info_t * pAllocInfo ) {
487488 assert (pAllocInfo );
488489
489490 if (ptr == NULL ) {
@@ -572,11 +573,8 @@ umfMemoryTrackerGetAllocInfo(const void *ptr, umf_alloc_info_t *pAllocInfo,
572573 pAllocInfo -> base = (void * )top_most_key ;
573574 pAllocInfo -> baseSize = top_most_value -> size ;
574575 pAllocInfo -> pool = top_most_value -> pool ;
576+ pAllocInfo -> props = & top_most_value -> props ;
575577
576- if (props != NULL ) {
577- * props = & top_most_value -> props ;
578- }
579-
580578 assert (ref_top_most_value );
581579 critnib_release (TRACKER -> alloc_segments_map [ref_level ], ref_top_most_value );
582580
0 commit comments