From 5403341c7d23752ea0753cc0d2ad49d2fe67ef7a Mon Sep 17 00:00:00 2001 From: Wenduo Wang Date: Thu, 13 Jul 2023 18:12:39 -0700 Subject: [PATCH] opal info_subscriber: update subscriber object s_info unconditionally --- opal/util/info_subscriber.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/opal/util/info_subscriber.c b/opal/util/info_subscriber.c index 68dc7ef0871..488b961a64f 100644 --- a/opal/util/info_subscriber.c +++ b/opal/util/info_subscriber.c @@ -248,7 +248,6 @@ int opal_infosubscribe_testregister(opal_infosubscriber_t *object) int opal_infosubscribe_change_info(opal_infosubscriber_t *object, opal_info_t *new_info) { opal_info_entry_t *iterator; - const char *updated_value; /* for each key/value in new info, let subscribers know of new value */ int found_callback; @@ -266,13 +265,10 @@ int opal_infosubscribe_change_info(opal_infosubscriber_t *object, opal_info_t *n key_str = iterator->ie_key; OBJ_RETAIN(key_str); - updated_value = opal_infosubscribe_inform_subscribers(object, iterator->ie_key->string, - iterator->ie_value->string, - &found_callback); - if (NULL != updated_value - && 0 != strncmp(updated_value, value_str->string, value_str->length)) { - err = opal_info_set(object->s_info, iterator->ie_key->string, updated_value); - } + opal_infosubscribe_inform_subscribers(object, iterator->ie_key->string, + iterator->ie_value->string, &found_callback); + err = opal_info_set(object->s_info, iterator->ie_key->string, + iterator->ie_value->string); OBJ_RELEASE(value_str); OBJ_RELEASE(key_str); if (OPAL_SUCCESS != err) {