@@ -181,8 +181,7 @@ corosync_cfg_dispatch (
if (error != CS_OK) {
goto error_put;
}
-
- if (dispatch_data == NULL) {
+ if (error == CS_ERR_TRY_AGAIN) {
if (dispatch_flags == CPG_DISPATCH_ALL) {
break; /* exit do while cont is 1 loop */
} else {
@@ -316,7 +316,7 @@ cs_error_t confdb_dispatch (
if (dispatch_types == CONFDB_DISPATCH_ALL) {
@@ -292,8 +292,7 @@ cs_error_t cpg_dispatch (
if (dispatch_types == CPG_DISPATCH_ALL) {
@@ -258,8 +258,7 @@ evs_error_t evs_dispatch (
@@ -365,6 +365,13 @@ cs_error_t quorum_dispatch (
+ if (dispatch_types == CPG_DISPATCH_ALL) {
+ break; /* exit do while cont is 1 loop */
+ } else {
+ continue; /* next poll */
+ }
/*
* Make copy of callbacks, message data, unlock instance, and call callback
@@ -719,8 +719,7 @@ cs_error_t votequorum_dispatch (