@@ -4602,9 +4602,8 @@ PDC_Client_write_id(pdcid_t local_obj_id, struct pdc_region_info *region, void *
46024602 pdc_metadata_t * meta ;
46034603 perr_t ret_value = SUCCEED ;
46044604
4605- info = PDC_find_id (local_obj_id );
4606- if (info == NULL )
4607- PGOTO_ERROR (FAIL , "obj_id %" PRIu64 " invalid" , local_obj_id );
4605+ if ((info = PDC_find_id (local_obj_id )) == NULL )
4606+ PGOTO_ERROR (FAIL , "Failed to find PDC ID: %d" , local_obj_id );
46084607
46094608 object = (struct _pdc_obj_info * )(info -> obj_ptr );
46104609 meta = object -> metadata ;
@@ -4825,15 +4824,20 @@ PDC_Client_add_objects_to_container(int nobj, pdcid_t *local_obj_ids, pdcid_t lo
48254824
48264825 obj_ids = (uint64_t * )PDC_malloc (sizeof (uint64_t ) * nobj );
48274826 for (i = 0 ; i < nobj ; i ++ ) {
4828- id_info = PDC_find_id (local_obj_ids [i ]);
4827+ if ((id_info = PDC_find_id (local_obj_ids [i ])) == NULL ) {
4828+ LOG_ERROR ("Failed to find PDC ID: %d\n" , local_obj_ids [i ]);
4829+ continue ;
4830+ }
48294831 obj_ids [i ] = ((struct _pdc_obj_info * )(id_info -> obj_ptr ))-> obj_info_pub -> meta_id ;
48304832 }
48314833
4832- id_info = PDC_find_id (local_cont_id );
4834+ if ((id_info = PDC_find_id (local_cont_id )) == NULL )
4835+ PGOTO_ERROR (FAIL , "Failed to find PDC ID: %d" , local_cont_id );
48334836 cont_meta_id = ((struct _pdc_cont_info * )(id_info -> obj_ptr ))-> cont_info_pub -> meta_id ;
48344837
48354838 ret_value = PDC_Client_add_del_objects_to_container (nobj , obj_ids , cont_meta_id , ADD_OBJ );
48364839
4840+ done :
48374841 FUNC_LEAVE (ret_value );
48384842}
48394843
@@ -4851,15 +4855,20 @@ PDC_Client_del_objects_to_container(int nobj, pdcid_t *local_obj_ids, pdcid_t lo
48514855
48524856 obj_ids = (uint64_t * )PDC_malloc (sizeof (uint64_t ) * nobj );
48534857 for (i = 0 ; i < nobj ; i ++ ) {
4854- id_info = PDC_find_id (local_obj_ids [i ]);
4858+ if ((id_info = PDC_find_id (local_obj_ids [i ])) == NULL ) {
4859+ LOG_ERROR ("Failed to find PDC ID: %d\n" , local_obj_ids [i ]);
4860+ continue ;
4861+ }
48554862 obj_ids [i ] = ((struct _pdc_obj_info * )(id_info -> obj_ptr ))-> obj_info_pub -> meta_id ;
48564863 }
48574864
4858- id_info = PDC_find_id (local_cont_id );
4865+ if ((id_info = PDC_find_id (local_cont_id )) == NULL )
4866+ PGOTO_ERROR (FAIL , "Failed to find PDC ID: %d" , local_cont_id );
48594867 cont_meta_id = ((struct _pdc_cont_info * )(id_info -> obj_ptr ))-> cont_info_pub -> meta_id ;
48604868
48614869 ret_value = PDC_Client_add_del_objects_to_container (nobj , obj_ids , cont_meta_id , DEL_OBJ );
48624870
4871+ done :
48634872 FUNC_LEAVE (ret_value );
48644873}
48654874
@@ -4878,9 +4887,8 @@ PDC_Client_add_tags_to_container(pdcid_t cont_id, char *tags)
48784887 uint64_t cont_meta_id ;
48794888 cont_add_tags_rpc_in_t add_tag_rpc_in ;
48804889
4881- info = PDC_find_id (cont_id );
4882- if (info == NULL )
4883- PGOTO_ERROR (FAIL , "cont_id %" PRIu64 " invalid" , cont_id );
4890+ if ((info = PDC_find_id (cont_id )) == NULL )
4891+ PGOTO_ERROR (FAIL , "Failed to find PDC ID: %d" , cont_id );
48844892
48854893 object = (struct _pdc_cont_info * )(info -> obj_ptr );
48864894 cont_meta_id = object -> cont_info_pub -> meta_id ;
@@ -6942,8 +6950,9 @@ PDCobj_put_data(const char *obj_name, void *data, uint64_t size, pdcid_t cont_id
69426950 struct _pdc_id_info * id_info = NULL ;
69436951 pdcid_t transfer_request ;
69446952
6945- id_info = PDC_find_id (cont_id );
6946- info = (struct _pdc_cont_info * )(id_info -> obj_ptr );
6953+ if ((id_info = PDC_find_id (cont_id )) == NULL )
6954+ PGOTO_ERROR (0 , "Failed to find PDC ID: %d" , cont_id );
6955+ info = (struct _pdc_cont_info * )(id_info -> obj_ptr );
69476956
69486957 obj_prop = PDCprop_create (PDC_OBJ_CREATE , info -> cont_pt -> pdc -> local_id );
69496958 PDCprop_set_obj_type (obj_prop , PDC_CHAR );
0 commit comments