struct btd_adapter *adapter = user_data;
const struct mgmt_cp_start_discovery *rp = param;
+ if (!rp) {
+ error("Error ocurred in Scanning, rp is NULL");
+ return;
+ }
+
DBG("status 0x%02x", status);
if (length < sizeof(*rp)) {
struct btd_adapter *adapter = user_data;
const struct mgmt_cp_start_discovery *rp = param;
+ if (!rp) {
+ error("Error ocurred in LEDiscovering, rp is NULL");
+ return;
+ }
+
DBG("status 0x%02x", status);
DBG("Discovery Type 0x%02x", rp->type);
if (length < sizeof(*rp)) {
struct btd_adapter *adapter = user_data;
const struct mgmt_rp_get_adv_tx_power *rp = param;
+ if (!rp) {
+ error("Error ocurred in Getting adv tx power, rp is NULL");
+ return;
+ }
+
if (status != MGMT_STATUS_SUCCESS) {
error("Failed to get adv tx power: %s (0x%02x)",
mgmt_errstr(status), status);
uint16_t max_tx_octects, max_tx_time;
uint16_t max_rx_octects, max_rx_time;
+ if (!rp) {
+ error("Error ocurred in Reading maximum data length, rp is NULL");
+ g_free(adapter->read_handler);
+ return;
+ }
+
if (status != MGMT_STATUS_SUCCESS) {
error("le read maximum data length failed: %s (0x%02x)",
mgmt_errstr(status), status);
max_tx_time =0;
max_rx_octects = 0;
max_rx_time = 0;
+
+ g_free(adapter->read_handler);
return;
}
const struct mgmt_rp_le_read_host_suggested_data_length *rp = param;
uint16_t def_tx_octects, def_tx_time;
+ if (!rp) {
+ error("Error ocurred in Reading suggested data length, rp is NULL");
+ if (adapter->def_read_handler)
+ g_free(adapter->def_read_handler->user_data);
+
+ g_free(adapter->def_read_handler);
+ return;
+ }
+
if (status != MGMT_STATUS_SUCCESS) {
error("Read host suggested def le data length values failed: %s (0x%02x)",
mgmt_errstr(status), status);
def_tx_octects = 0;
def_tx_time =0;
+
+ if (adapter->def_read_handler)
+ g_free(adapter->def_read_handler->user_data);
+
+ g_free(adapter->def_read_handler);
return;
}