diff --git a/src/adapter.c b/src/adapter.c
index ff500ee..68fc012 100644
--- a/src/adapter.c
+++ b/src/adapter.c
DBG("index %u", index);
+ if (status != MGMT_STATUS_SUCCESS) {
+ error("mgmt_read_info(%u) failed: %s (0x%02x)", index,
+ mgmt_errstr(status), status);
+ return;
+ }
+
adapter = adapter_find_by_id(index);
if (adapter == NULL) {
warn("mgmt_read_info for an already existing adapter");
uint16_t num;
int i;
+ if (status != MGMT_STATUS_SUCCESS) {
+ error("mgmt_read_index_list() failed: %s (0x%02x)",
+ mgmt_errstr(status), status);
+ return;
+ }
+
if (length < sizeof(*rp)) {
error("Unexpected length for mgmt_read_index_list response");
return;
const struct mgmt_rp_read_version *rp = param;
unsigned int id;
+ if (status != MGMT_STATUS_SUCCESS) {
+ error("mgmt_read_version() failed: %s (0x%02x)",
+ mgmt_errstr(status), status);
+ return;
+ }
+
if (length < sizeof(*rp)) {
error("Unexpected length for mgmt_read_version response");
return;