@@ -58,14 +58,14 @@ umf_result_t umfGetIPCHandle(const void *ptr, umf_ipc_handle_t *umfIPCHandle,
5858 }
5959
6060 size_t ipcHandleSize = 0 ;
61- umf_alloc_info_t allocInfo = {NULL , 0 , NULL , NULL };
61+ umf_alloc_info_t allocInfo = {NULL , 0 , NULL };
6262 umf_result_t ret = umfMemoryTrackerGetAllocInfo (ptr , & allocInfo );
6363 if (ret != UMF_RESULT_SUCCESS ) {
6464 LOG_ERR ("cannot get alloc info for ptr = %p." , ptr );
6565 return ret ;
6666 }
6767
68- ret = umfPoolGetIPCHandleSize (allocInfo .pool , & ipcHandleSize );
68+ ret = umfPoolGetIPCHandleSize (allocInfo .props -> pool , & ipcHandleSize );
6969 if (ret != UMF_RESULT_SUCCESS ) {
7070 LOG_ERR ("cannot get IPC handle size." );
7171 return ret ;
@@ -79,12 +79,13 @@ umf_result_t umfGetIPCHandle(const void *ptr, umf_ipc_handle_t *umfIPCHandle,
7979
8080 // We cannot use umfPoolGetMemoryProvider function because it returns
8181 // upstream provider but we need tracking one
82- if (allocInfo .pool == NULL || allocInfo .pool -> provider == NULL ) {
82+ if (allocInfo .props == NULL || allocInfo .props -> pool == NULL ||
83+ allocInfo .props -> pool -> provider == NULL ) {
8384 LOG_ERR ("cannot get memory provider from pool" );
8485 umf_ba_global_free (ipcData );
8586 return UMF_RESULT_ERROR_UNKNOWN ;
8687 }
87- umf_memory_provider_handle_t provider = allocInfo .pool -> provider ;
88+ umf_memory_provider_handle_t provider = allocInfo .props -> pool -> provider ;
8889
8990 ret = umfMemoryProviderGetIPCHandle (provider , allocInfo .base ,
9091 allocInfo .baseSize ,
0 commit comments