diff -r 5de100ca4fdb crmd/callbacks.c --- a/crmd/callbacks.c Wed Oct 17 13:43:21 2012 +0900 +++ b/crmd/callbacks.c Wed Oct 17 13:44:02 2012 +0900 @@ -495,7 +495,6 @@ #if SUPPORT_HEARTBEAT -static gboolean fsa_have_quorum = FALSE; gboolean ccm_dispatch(int fd, gpointer user_data) { @@ -528,6 +527,7 @@ const oc_ev_membership_t *membership = data; gboolean update_quorum = FALSE; + gboolean fsa_has_quorum_save = FALSE; crm_debug_3("Invoked"); CRM_ASSERT(data != NULL); @@ -574,12 +574,13 @@ } if(update_quorum) { + fsa_has_quorum_save = fsa_has_quorum; crm_have_quorum = ccm_have_quorum(event); crm_update_quorum(crm_have_quorum, FALSE); if(crm_have_quorum == FALSE) { /* did we just loose quorum? */ - if(fsa_have_quorum) { + if(fsa_has_quorum_save) { crm_info("Quorum lost: %s", ccm_event_name(event)); } }