Snap for 4376088 from bd8505b73ee2a86c64ea7a25f59611259efeb05b to oc-mr1-release Change-Id: Ibc175b5417c3bbd074c79ef7341dbba5d4e2d5bb
diff --git a/bta/gatt/bta_gattc_act.cc b/bta/gatt/bta_gattc_act.cc index c5051ec..8b482b8 100644 --- a/bta/gatt/bta_gattc_act.cc +++ b/bta/gatt/bta_gattc_act.cc
@@ -663,7 +663,7 @@ cb_data.close.reason = p_data->int_conn.reason; } - if (p_cback) (*p_cback)(BTA_GATTC_CLOSE_EVT, (tBTA_GATTC*)&cb_data); + if (p_cback) (*p_cback)(BTA_GATTC_CLOSE_EVT, &cb_data); if (p_clreg->num_clcb == 0 && p_clreg->dereg_pending) { bta_gattc_deregister_cmpl(p_clreg); @@ -1299,7 +1299,7 @@ cb_data.reg_oper.status = BTA_GATT_OK; if (p_cback) /* callback with de-register event */ - (*p_cback)(BTA_GATTC_DEREG_EVT, (tBTA_GATTC*)&cb_data); + (*p_cback)(BTA_GATTC_DEREG_EVT, &cb_data); if (bta_gattc_num_reg_app() == 0 && bta_gattc_cb.state == BTA_GATTC_STATE_DISABLING) { @@ -1484,8 +1484,9 @@ } /* notify applicationf or service change */ if (p_clrcb->p_cback != NULL) { - (*p_clrcb->p_cback)(BTA_GATTC_SRVC_CHG_EVT, - (tBTA_GATTC*)&p_srcb->server_bda); + tBTA_GATTC bta_gattc; + bta_gattc.remote_bda = p_srcb->server_bda; + (*p_clrcb->p_cback)(BTA_GATTC_SRVC_CHG_EVT, &bta_gattc); } } @@ -1513,8 +1514,11 @@ memcpy(p_notify->value, p_data->att_value.value, p_data->att_value.len); p_notify->conn_id = p_clcb->bta_conn_id; - if (p_clcb->p_rcb->p_cback) - (*p_clcb->p_rcb->p_cback)(BTA_GATTC_NOTIF_EVT, (tBTA_GATTC*)p_notify); + if (p_clcb->p_rcb->p_cback) { + tBTA_GATTC bta_gattc; + bta_gattc.notify = *p_notify; + (*p_clcb->p_rcb->p_cback)(BTA_GATTC_NOTIF_EVT, &bta_gattc); + } } /******************************************************************************* *