summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2006-03-14 18:25:35 +0000
committerMarcel Holtmann <marcel@holtmann.org>2006-03-14 18:25:35 +0000
commit93048c3a1a3f8a86d8f5be1bd3409f77e9802d6e (patch)
treed856e19ee389b1573672521e1c4d412141ead65b
parent1ba3b0978c73153513cfe016435e1e930038fbd4 (diff)
Fix broken behavior with EVT_CMD_STATUS
-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);