1111 * All rights reserved.
1212 * Copyright (c) 2015 Research Organization for Information Science
1313 * and Technology (RIST). All rights reserved.
14+ * Copyright (c) 2022 Triad National Security, LLC. All rights
15+ * reserved.
1416 * $COPYRIGHT$
1517 *
1618 * Additional copyrights may follow
@@ -56,24 +58,23 @@ int MPI_Info_get_nthkey(MPI_Info info, int n, char *key)
5658 int err ;
5759
5860 /*
59- * 1. Check if info is a valid handle
61+ * 1. Check if info is a valid handle
6062 * 2. Check if there are at least (n+1) elements
6163 * 3. If so, give the nth defined key
6264 */
65+ if (NULL == info || MPI_INFO_NULL == info ) {
66+ return OMPI_ERRHANDLER_NOHANDLE_INVOKE (MPI_ERR_INFO , FUNC_NAME );
67+ }
68+
6369 if (MPI_PARAM_CHECK ) {
64- OMPI_ERR_INIT_FINALIZE (FUNC_NAME );
65- if (NULL == info || MPI_INFO_NULL == info ||
66- ompi_info_is_freed (info )) {
67- return OMPI_ERRHANDLER_INVOKE (MPI_COMM_WORLD , MPI_ERR_INFO ,
68- FUNC_NAME );
70+ if (ompi_info_is_freed (info )) {
71+ return OMPI_ERRHANDLER_NOHANDLE_INVOKE (MPI_ERR_INFO , FUNC_NAME );
6972 }
7073 if (0 > n ) {
71- return OMPI_ERRHANDLER_INVOKE (MPI_COMM_WORLD , MPI_ERR_ARG ,
72- FUNC_NAME );
74+ return OMPI_ERRHANDLER_NOHANDLE_INVOKE (MPI_ERR_ARG , FUNC_NAME );
7375 }
7476 if (NULL == key ) {
75- return OMPI_ERRHANDLER_INVOKE (MPI_COMM_WORLD , MPI_ERR_INFO_KEY ,
76- FUNC_NAME );
77+ return OMPI_ERRHANDLER_NOHANDLE_INVOKE (MPI_ERR_INFO_KEY , FUNC_NAME );
7778 }
7879 }
7980
@@ -84,8 +85,7 @@ int MPI_Info_get_nthkey(MPI_Info info, int n, char *key)
8485 err = ompi_info_get_nkeys (info , & nkeys );
8586 OMPI_ERRHANDLER_NOHANDLE_CHECK (err , err , FUNC_NAME );
8687 if (n > (nkeys - 1 )) {
87- return OMPI_ERRHANDLER_INVOKE (MPI_COMM_WORLD , MPI_ERR_INFO_KEY ,
88- FUNC_NAME );
88+ return OMPI_ERRHANDLER_NOHANDLE_INVOKE (MPI_ERR_INFO_KEY , FUNC_NAME );
8989 }
9090
9191 /* Everything seems alright. Call the back end key copy */
@@ -96,5 +96,6 @@ int MPI_Info_get_nthkey(MPI_Info info, int n, char *key)
9696 opal_string_copy (key , key_str -> string , MPI_MAX_INFO_KEY );
9797 OBJ_RELEASE (key_str );
9898 }
99+
99100 OMPI_ERRHANDLER_NOHANDLE_RETURN (err , err , FUNC_NAME );
100101}
0 commit comments