diff --git a/crmd/lrm_state.c b/crmd/lrm_state.c index e9aa6283ff6..8870833f23f 100644 --- a/crmd/lrm_state.c +++ b/crmd/lrm_state.c @@ -535,15 +535,12 @@ remote_proxy_cb(lrmd_t *lrmd, void *userdata, xmlNode *msg) } else if(is_set(flags, crm_ipc_proxied)) { const char *type = crm_element_value(request, F_TYPE); - const char *host = NULL; int rc; - if (safe_str_eq(type, T_ATTRD)) { - host = crm_element_value_copy(request, F_ATTRD_HOST); - if (host == NULL) { - crm_xml_add(request, F_ATTRD_HOST, proxy->node_name); - crm_xml_add_int(request, F_ATTRD_HOST_ID, get_local_nodeid(0)); - } + if (safe_str_eq(type, T_ATTRD) + && crm_element_value(request, F_ATTRD_HOST) == NULL) { + crm_xml_add(request, F_ATTRD_HOST, proxy->node_name); + crm_xml_add_int(request, F_ATTRD_HOST_ID, get_local_nodeid(0)); } rc = crm_ipc_send(proxy->ipc, request, flags, 5000, NULL);