summaryrefslogtreecommitdiffstats
path: root/src/hci.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hci.c')
-rw-r--r--src/hci.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/hci.c b/src/hci.c
index 9e81653c..d0c2394c 100644
--- a/src/hci.c
+++ b/src/hci.c
@@ -977,13 +977,13 @@ int hci_send_req(int dd, struct hci_request *r, int to)
if (cs->opcode != opcode)
continue;
- if (cs->status) {
- errno = EIO;
- goto failed;
- }
-
- if (r->event != EVT_CMD_STATUS)
+ if (r->event != EVT_CMD_STATUS) {
+ if (cs->status) {
+ errno = EIO;
+ goto failed;
+ }
break;
+ }
r->rlen = MIN(len, r->rlen);
memcpy(r->rparam, ptr, r->rlen);