summaryrefslogtreecommitdiffstats
path: root/btif/src/btif_dm.c
diff options
context:
space:
mode:
Diffstat (limited to 'btif/src/btif_dm.c')
-rw-r--r--btif/src/btif_dm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/btif/src/btif_dm.c b/btif/src/btif_dm.c
index 34b8077ea..ca114fa8f 100644
--- a/btif/src/btif_dm.c
+++ b/btif/src/btif_dm.c
@@ -30,6 +30,7 @@
#define LOG_TAG "bt_btif_dm"
#include <assert.h>
+#include <errno.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
@@ -2028,7 +2029,7 @@ static void btif_dm_upstreams_evt(UINT16 event, char* p_param)
BTIF_TRACE_ERROR("Received H/W Error. ");
/* Flush storage data */
btif_config_flush();
- usleep(100000); /* 100milliseconds */
+ TEMP_FAILURE_RETRY(usleep(100000)); /* 100milliseconds */
/* Killing the process to force a restart as part of fault tolerance */
kill(getpid(), SIGKILL);
break;