From 20c13c655e0cdd25d21d562d1d44988107a20711 Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Mon, 11 Nov 2013 21:10:43 +0100 Subject: Properly handle missing firmwares Change-Id: I47d7d59c49d06149cbf27e0ac570188b451197f8 Signed-off-by: Paul Kocialkowski --- main/bte_main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'main') diff --git a/main/bte_main.c b/main/bte_main.c index 4e7e37c..de73add 100644 --- a/main/bte_main.c +++ b/main/bte_main.c @@ -27,6 +27,8 @@ #include #include +#include + #include "gki.h" #include "bd.h" #include "btu.h" @@ -159,7 +161,7 @@ void bte_main_shutdown() ** Returns None ** ******************************************************************************/ -void bte_main_enable(uint8_t *local_addr) +bt_status_t bte_main_enable(uint8_t *local_addr) { APPL_TRACE_DEBUG1("%s", __FUNCTION__); @@ -173,7 +175,8 @@ void bte_main_enable(uint8_t *local_addr) int result = bt_hc_if->init(&hc_callbacks, local_addr); APPL_TRACE_EVENT1("libbt-hci init returns %d", result); - assert(result == BT_HC_STATUS_SUCCESS); + if (result != BT_HC_STATUS_SUCCESS) + return BT_STATUS_FAIL; if (hci_logging_enabled == TRUE) bt_hc_if->logging(BT_HC_LOGGING_ON, hci_logfile); @@ -206,6 +209,8 @@ void bte_main_enable(uint8_t *local_addr) sizeof(bte_btu_stack)); GKI_run(0); + + return BT_STATUS_SUCCESS; } /****************************************************************************** -- cgit v1.1