Merge "Revert "Defer free in bta_hh_act.cc"" into qt-dev am: 456915e0f0

Original change: https://googleplex-android-review.googlesource.com/c/platform/system/bt/+/20086293

Change-Id: I7f24a26bf909cae648e6ce62b0db2ab0a26635c9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/bta/hh/bta_hh_act.cc b/bta/hh/bta_hh_act.cc
index d2b3ba2..f64fbf0 100644
--- a/bta/hh/bta_hh_act.cc
+++ b/bta/hh/bta_hh_act.cc
@@ -718,7 +718,6 @@
   BT_HDR* pdata = p_data->hid_cback.p_data;
   uint8_t* data = (uint8_t*)(pdata + 1) + pdata->offset;
   tBTA_HH_HSDATA hs_data;
-  bool do_free = true;
 
 #if (BTA_HH_DEBUG == TRUE)
   APPL_TRACE_DEBUG("Ctrl DATA received w4: event[%s]",
@@ -741,7 +740,6 @@
       hs_data.rsp_data.p_rpt_data = pdata;
       bta_hh_co_get_rpt_rsp(hs_data.handle, hs_data.status, pdata->data,
                             pdata->len);
-      do_free = false;
       break;
     case BTA_HH_GET_PROTO_EVT:
       /* match up BTE/BTA report/boot mode def*/
@@ -777,9 +775,7 @@
   (*bta_hh_cb.p_cback)(p_cb->w4_evt, (tBTA_HH*)&hs_data);
 
   p_cb->w4_evt = 0;
-  if (do_free) {
-    osi_free_and_reset((void**)&pdata);
-  }
+  osi_free_and_reset((void**)&pdata);
 }
 
 /*******************************************************************************
diff --git a/btif/src/btif_hh.cc b/btif/src/btif_hh.cc
index 11c09e3..650923a 100644
--- a/btif/src/btif_hh.cc
+++ b/btif/src/btif_hh.cc
@@ -891,10 +891,6 @@
         BTIF_TRACE_WARNING("Error: cannot find device with handle %d",
                            p_data->hs_data.handle);
       }
-      if (hdr) {
-        osi_free(hdr);
-        p_data->hs_data.rsp_data.p_rpt_data = NULL;
-      }
       break;
     }