Version 1.9.3

- Big fix for flow control in HIDL interface.
diff --git a/src/common/inc/ant_version.h b/src/common/inc/ant_version.h
index fea1d60..1a84247 100644
--- a/src/common/inc/ant_version.h
+++ b/src/common/inc/ant_version.h
@@ -21,7 +21,7 @@
 

 #define LIBANT_STACK_MAJOR "1"

 #define LIBANT_STACK_MINOR "9"

-#define LIBANT_STACK_INCRE "2"

+#define LIBANT_STACK_INCRE "3"

 

 #endif // __ANT_VERSION_H

 

diff --git a/src/qcomm-hidl/AntHidlClient.cpp b/src/qcomm-hidl/AntHidlClient.cpp
index 1e90cfc..50e03ba 100644
--- a/src/qcomm-hidl/AntHidlClient.cpp
+++ b/src/qcomm-hidl/AntHidlClient.cpp
@@ -129,12 +129,12 @@
       {
          ant_hci.rx_cond.wait(lk);
       }
-      ant_hci.rx_processing = true;
 
       memcpy(&aucRxBuffer[0][0], event.data(), event.size());
       iRxBufferLength[0] = event.size();
       std::unique_lock< std::mutex> lock(ant_hci.data_mtx);
       ALOGD("%s:  notify data avail", __func__);
+      ant_hci.rx_processing = true;
       ant_hci.data_cond.notify_all();
       ALOGV("%s:  End", __func__);
       return Void();
@@ -149,12 +149,12 @@
       {
          ant_hci.rx_cond.wait(lk);
       }
-      ant_hci.rx_processing = true;
 
       memcpy(&aucRxBuffer[0][0], event.data(), event.size());
       iRxBufferLength[0] = event.size();
       std::unique_lock< std::mutex> lock(ant_hci.data_mtx);
       ALOGD("%s:  notify data avail", __func__);
+      ant_hci.rx_processing = true;
       ant_hci.data_cond.notify_all();
       ALOGV("%s: exit", __func__);
       return Void();