Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a37b6595 authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by android-build-merger
Browse files

Revert "Open connection if it doesn't exsist in bta_gattc_process_indicate"

am: 6e846e7a

Change-Id: I7dd5e73de79498e378d24140a3ff4790a4138dac
parents 187a46bc 6e846e7a
Loading
Loading
Loading
Loading
+15 −14
Original line number Diff line number Diff line
@@ -1240,12 +1240,22 @@ void bta_gattc_process_indicate(uint16_t conn_id, tGATTC_OPTYPE op,
  }

  tBTA_GATTC_CLCB* p_clcb = bta_gattc_find_clcb_by_conn_id(conn_id);

  notify.handle = handle;

  /* if service change indication/notification, don't forward to application */
  if (bta_gattc_process_srvc_chg_ind(conn_id, p_clrcb, p_srcb, p_clcb, &notify,
                                     &p_data->att_value))
    return;

  /* if app registered for the notification */
  if (bta_gattc_check_notif_registry(p_clrcb, p_srcb, &notify)) {
    /* connection not open yet */
    if (p_clcb == NULL) {
      p_clcb = bta_gattc_clcb_alloc(gatt_if, remote_bda, transport);

      if (p_clcb == NULL) {
      LOG(ERROR) << __func__ << ": No resources";
        LOG(ERROR) << "No resources";
        return;
      }

@@ -1255,15 +1265,6 @@ void bta_gattc_process_indicate(uint16_t conn_id, tGATTC_OPTYPE op,
      bta_gattc_sm_execute(p_clcb, BTA_GATTC_INT_CONN_EVT, NULL);
    }

  notify.handle = handle;

  /* if service change indication/notification, don't forward to application */
  if (bta_gattc_process_srvc_chg_ind(conn_id, p_clrcb, p_srcb, p_clcb, &notify,
                                     &p_data->att_value))
    return;

  /* if app registered for the notification */
  if (bta_gattc_check_notif_registry(p_clrcb, p_srcb, &notify)) {
    if (p_clcb != NULL)
      bta_gattc_proc_other_indication(p_clcb, op, p_data, &notify);
  }