1
1

Add missing MPI_T_PVAR_SESSION_NULL to mpi.h

MPI_T_pvar_session_free() should reject null sessions and set *session to MPI_T_PVAR_SESSION_NULL

Signed-off-by: Omri Mor <omri50@gmail.com>
Этот коммит содержится в:
Omri Mor 2017-03-04 15:43:08 -07:00 коммит произвёл omor1
родитель d1fed77781
Коммит 20ab37a297
2 изменённых файлов: 9 добавлений и 3 удалений

Просмотреть файл

@ -776,6 +776,7 @@ enum {
*/
#define MPI_T_PVAR_ALL_HANDLES ((MPI_T_pvar_handle) -1)
#define MPI_T_PVAR_HANDLE_NULL ((MPI_T_pvar_handle) 0)
#define MPI_T_PVAR_SESSION_NULL ((MPI_T_pvar_session) 0)
#define MPI_T_CVAR_HANDLE_NULL ((MPI_T_cvar_handle) 0)
/* MPI-2 specifies that the name "MPI_TYPE_NULL_DELETE_FN" (and all

Просмотреть файл

@ -23,14 +23,19 @@
int MPI_T_pvar_session_free(MPI_T_pvar_session *session)
{
int ret = MPI_SUCCESS;
if (!mpit_is_initialized ()) {
return MPI_T_ERR_NOT_INITIALIZED;
}
if (NULL != *session) {
/* Check that this is a valid session */
if (MPI_T_PVAR_SESSION_NULL == *session) {
ret = MPI_T_ERR_INVALID_SESSION;
} else {
OBJ_RELEASE(*session);
*session = NULL;
*session = MPI_T_PVAR_SESSION_NULL;
}
return MPI_SUCCESS;
return ret;
}