orte_dt_print_node: correctly handle nodes with no alias(es)
Thanks Erico for reporting this issue Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
Этот коммит содержится в:
родитель
d4fb877e7b
Коммит
866f449cff
@ -14,6 +14,8 @@
|
||||
* Copyright (c) 2011-2013 Los Alamos National Security, LLC.
|
||||
* All rights reserved.
|
||||
* Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
|
||||
* Copyright (c) 2018 Research Organization for Information Science
|
||||
* and Technology (RIST). All rights reserved.
|
||||
* $COPYRIGHT$
|
||||
*
|
||||
* Additional copyrights may follow
|
||||
@ -310,12 +312,14 @@ int orte_dt_print_node(char **output, char *prefix, orte_node_t *src, opal_data_
|
||||
tmp3 = NULL;
|
||||
if (orte_get_attribute(&src->attributes, ORTE_NODE_ALIAS, (void**)&tmp3, OPAL_STRING)) {
|
||||
alias = opal_argv_split(tmp3, ',');
|
||||
for (i=0; NULL != alias[i]; i++) {
|
||||
asprintf(&tmp2, "%s%s\tresolved from %s\n", tmp, pfx2, alias[i]);
|
||||
free(tmp);
|
||||
tmp = tmp2;
|
||||
if (NULL != alias) {
|
||||
for (i=0; NULL != alias[i]; i++) {
|
||||
asprintf(&tmp2, "%s%s\tresolved from %s\n", tmp, pfx2, alias[i]);
|
||||
free(tmp);
|
||||
tmp = tmp2;
|
||||
}
|
||||
opal_argv_free(alias);
|
||||
}
|
||||
opal_argv_free(alias);
|
||||
}
|
||||
if (NULL != tmp3) {
|
||||
free(tmp3);
|
||||
@ -331,12 +335,14 @@ int orte_dt_print_node(char **output, char *prefix, orte_node_t *src, opal_data_
|
||||
tmp3 = NULL;
|
||||
if (orte_get_attribute(&src->attributes, ORTE_NODE_ALIAS, (void**)&tmp3, OPAL_STRING)) {
|
||||
alias = opal_argv_split(tmp3, ',');
|
||||
for (i=0; NULL != alias[i]; i++) {
|
||||
asprintf(&tmp2, "%s%s\tresolved from %s\n", tmp, pfx2, alias[i]);
|
||||
free(tmp);
|
||||
tmp = tmp2;
|
||||
if (NULL != alias) {
|
||||
for (i=0; NULL != alias[i]; i++) {
|
||||
asprintf(&tmp2, "%s%s\tresolved from %s\n", tmp, pfx2, alias[i]);
|
||||
free(tmp);
|
||||
tmp = tmp2;
|
||||
}
|
||||
opal_argv_free(alias);
|
||||
}
|
||||
opal_argv_free(alias);
|
||||
}
|
||||
if (NULL != tmp3) {
|
||||
free(tmp3);
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user