1
1

mtl/ofi: Prevent possible memory leak.

Этот коммит содержится в:
yohann 2016-02-19 16:21:22 -08:00
родитель 8c92a179c0
Коммит 3ad59435ce

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

@ -860,11 +860,13 @@ ompi_mtl_ofi_improbe(struct mca_mtl_base_module_t *mtl,
* The search request completed but no matching message was found. * The search request completed but no matching message was found.
*/ */
*matched = 0; *matched = 0;
free(ofi_req);
return OMPI_SUCCESS; return OMPI_SUCCESS;
} else if (OPAL_UNLIKELY(0 > ret)) { } else if (OPAL_UNLIKELY(0 > ret)) {
opal_output_verbose(1, ompi_mtl_base_framework.framework_output, opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
"%s:%d: fi_trecvmsg failed: %s(%zd)", "%s:%d: fi_trecvmsg failed: %s(%zd)",
__FILE__, __LINE__, fi_strerror(-ret), ret); __FILE__, __LINE__, fi_strerror(-ret), ret);
free(ofi_req);
return ompi_mtl_ofi_get_error(ret); return ompi_mtl_ofi_get_error(ret);
} }
@ -890,6 +892,7 @@ ompi_mtl_ofi_improbe(struct mca_mtl_base_module_t *mtl,
} else { } else {
(*message) = MPI_MESSAGE_NULL; (*message) = MPI_MESSAGE_NULL;
free(ofi_req);
} }
return OMPI_SUCCESS; return OMPI_SUCCESS;