Check for FM event memory allocation failure
This fixes access of null pointer in case of malloc failure
for FM RX events
Change-Id: I6cdf20a72980ee8bb3278ba55c14f785a047905e
diff --git a/fm_hci/fm_hci.cpp b/fm_hci/fm_hci.cpp
index f10312b..df5eb8c 100644
--- a/fm_hci/fm_hci.cpp
+++ b/fm_hci/fm_hci.cpp
@@ -500,10 +500,14 @@
Return<void> hciEventReceived(const hidl_vec<uint8_t>& event) {
struct fm_event_header_t *temp = (struct fm_event_header_t *) malloc(event.size());
- memcpy(temp, event.data(), event.size());
- ALOGI("%s: evt_code: 0x%x", __func__, temp->evt_code);
- enqueue_fm_rx_event(temp);
-
+ if(temp) {
+ memcpy(temp, event.data(), event.size());
+ ALOGI("%s: evt_code: 0x%x", __func__, temp->evt_code);
+ enqueue_fm_rx_event(temp);
+ }
+ else {
+ ALOGE("%s: Memory Allocation failed for event buffer ",__func__);
+ }
return Void();
}
};