summaryrefslogtreecommitdiffstats
path: root/hci/src/hci_layer.c
diff options
context:
space:
mode:
Diffstat (limited to 'hci/src/hci_layer.c')
-rw-r--r--hci/src/hci_layer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/hci/src/hci_layer.c b/hci/src/hci_layer.c
index a6c9a93f7..ed1c7eec3 100644
--- a/hci/src/hci_layer.c
+++ b/hci/src/hci_layer.c
@@ -20,6 +20,7 @@
#include <assert.h>
#include <cutils/properties.h>
+#include <errno.h>
#include <string.h>
#include <signal.h>
#include <string.h>
@@ -531,7 +532,7 @@ static void command_timed_out(UNUSED_ATTR void *context) {
LOG_ERROR("%s restarting the bluetooth process.", __func__);
ssr_cleanup(0x22);//SSR reasno 0x22 = CMD TO
- usleep(20000);
+ TEMP_FAILURE_RETRY(usleep(20000));
//Reset SOC status to trigger hciattach service
if (property_set("bluetooth.status", "off") < 0) {
LOG_ERROR("hci_cmd_timeout: Error resetting SOC status\n ");