Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
if (conn.policy.lossy) {
dispatch_reset();
close();
- } else if (conn.policy.server || (conn.policy.standby && !is_queued())) {
+ } else if (conn.policy.server ||
+ (conn.policy.standby &&
+ (!is_queued() && conn.sent.empty()))) {
execute_standby();
} else if (backoff) {
execute_wait(false);
return;
}
- if (conn.policy.server || (conn.policy.standby && !is_queued())) {
+ if (conn.policy.server ||
+ (conn.policy.standby &&
+ (!is_queued() && conn.sent.empty()))) {
execute_standby();
} else {
execute_wait(false);