From b26bd2d9415b8ce63d9b9f9e2dac86d9468cf69f Mon Sep 17 00:00:00 2001 From: john30 Date: Sat, 15 Feb 2020 13:14:12 +0100 Subject: [PATCH] fix for handling arbitration result --- src/lib/ebus/device.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/ebus/device.cpp b/src/lib/ebus/device.cpp index 46ae6486..2cb8dd06 100755 --- a/src/lib/ebus/device.cpp +++ b/src/lib/ebus/device.cpp @@ -468,7 +468,8 @@ bool Device::read(symbol_t* value, bool isAvailable, ArbitrationState* arbitrati } m_arbitrationMaster = SYN; m_arbitrationCheck = false; - break; + *value = data; + return true; case ENH_RES_FAILED: *arbitrationState = as_lost; if (m_listener != NULL) { @@ -476,7 +477,8 @@ bool Device::read(symbol_t* value, bool isAvailable, ArbitrationState* arbitrati } m_arbitrationMaster = SYN; m_arbitrationCheck = false; - break; + *value = data; + return true; case ENH_RES_RECEIVED: *value = data; return true;