From 696372263db9bd3cbd446fc58e90a21a4eb737d7 Mon Sep 17 00:00:00 2001 From: Ravi kumar Veeramally Date: Thu, 23 Jan 2014 15:39:26 +0200 Subject: [PATCH] android/pan: Handle error case properly in NAP registration --- android/pan.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/android/pan.c b/android/pan.c index 6670c5161..2bc54bda7 100644 --- a/android/pan.c +++ b/android/pan.c @@ -471,8 +471,14 @@ static int set_forward_delay(void) int fd, ret; fd = open(FORWARD_DELAY_PATH, O_RDWR); - if (fd < 0) - return -errno; + if (fd < 0) { + int err = -errno; + + error("pan: open forward delay file failed: %d (%s)", + -err, strerror(-err)); + + return err; + } ret = write(fd, "0", sizeof("0")); close(fd); @@ -728,7 +734,7 @@ bool bt_pan_register(const bdaddr_t *addr) } err = bnep_init(); - if (err) { + if (err < 0) { error("bnep init failed"); bt_adapter_remove_record(rec->handle); return false; @@ -736,6 +742,7 @@ bool bt_pan_register(const bdaddr_t *addr) err = register_nap_server(); if (err < 0) { + error("Failed to register NAP"); bt_adapter_remove_record(rec->handle); bnep_cleanup(); return false; -- 2.47.3