@@ -1157,7 +1157,6 @@ static pmix_status_t hash_store_modex(struct pmix_nspace_t *nspace,
11571157 pmix_buffer_t pbkt ;
11581158 pmix_proc_t proc ;
11591159 pmix_kval_t * kv ;
1160- pmix_peer_t * peer ;
11611160
11621161 pmix_output_verbose (2 , pmix_gds_base_framework .framework_output ,
11631162 "[%s:%d] gds:hash:store_modex for nspace %s" ,
@@ -1184,26 +1183,15 @@ static pmix_status_t hash_store_modex(struct pmix_nspace_t *nspace,
11841183 * REMOTE/GLOBAL data. The byte object contains
11851184 * the rank followed by pmix_kval_t's. The list of callbacks
11861185 * contains all local participants. */
1187- peer = NULL ;
1188- PMIX_LIST_FOREACH (scd , cbs , pmix_server_caddy_t ) {
1189- if (scd -> peer -> nptr == ns ) {
1190- peer = scd -> peer ;
1191- break ;
1192- }
1193- }
1194- if (NULL == peer ) {
1195- /* we can ignore this one */
1196- return PMIX_SUCCESS ;
1197- }
11981186
11991187 /* setup the byte object for unpacking */
12001188 PMIX_CONSTRUCT (& pbkt , pmix_buffer_t );
12011189 /* the next step unfortunately NULLs the byte object's
12021190 * entries, so we need to ensure we restore them! */
1203- PMIX_LOAD_BUFFER (peer , & pbkt , bo -> bytes , bo -> size );
1191+ PMIX_LOAD_BUFFER (pmix_globals . mypeer , & pbkt , bo -> bytes , bo -> size );
12041192 /* unload the proc that provided this data */
12051193 cnt = 1 ;
1206- PMIX_BFROPS_UNPACK (rc , peer , & pbkt , & proc , & cnt , PMIX_PROC );
1194+ PMIX_BFROPS_UNPACK (rc , pmix_globals . mypeer , & pbkt , & proc , & cnt , PMIX_PROC );
12071195 if (PMIX_SUCCESS != rc ) {
12081196 PMIX_ERROR_LOG (rc );
12091197 bo -> bytes = pbkt .base_ptr ;
@@ -1215,7 +1203,7 @@ static pmix_status_t hash_store_modex(struct pmix_nspace_t *nspace,
12151203 /* unpack the remaining values until we hit the end of the buffer */
12161204 cnt = 1 ;
12171205 kv = PMIX_NEW (pmix_kval_t );
1218- PMIX_BFROPS_UNPACK (rc , peer , & pbkt , kv , & cnt , PMIX_KVAL );
1206+ PMIX_BFROPS_UNPACK (rc , pmix_globals . mypeer , & pbkt , kv , & cnt , PMIX_KVAL );
12191207 while (PMIX_SUCCESS == rc ) {
12201208 /* store this in the hash table */
12211209 if (PMIX_SUCCESS != (rc = pmix_hash_store (& trk -> remote , proc .rank , kv ))) {
@@ -1230,7 +1218,7 @@ static pmix_status_t hash_store_modex(struct pmix_nspace_t *nspace,
12301218 /* continue along */
12311219 kv = PMIX_NEW (pmix_kval_t );
12321220 cnt = 1 ;
1233- PMIX_BFROPS_UNPACK (rc , peer , & pbkt , kv , & cnt , PMIX_KVAL );
1221+ PMIX_BFROPS_UNPACK (rc , pmix_globals . mypeer , & pbkt , kv , & cnt , PMIX_KVAL );
12341222 }
12351223 PMIX_RELEASE (kv ); // maintain accounting
12361224 if (PMIX_ERR_UNPACK_READ_PAST_END_OF_BUFFER != rc ) {
0 commit comments