summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTaiyab Haque <thaque@codeaurora.org>2016-01-18 08:47:27 +0530
committerSteve Kondik <steve@cyngn.com>2016-07-16 02:40:45 -0700
commit8d51a5465bbcba4e65e0ee6192ad5c32c39d3c3d (patch)
treee1a92f206d802878151d2617119d3fff8af9a2c8
parenteb67a6f599afc1a85e541ba7b5bd58ea10dd6f7b (diff)
downloadandroid_hardware_ril-8d51a5465bbcba4e65e0ee6192ad5c32c39d3c3d.tar.gz
android_hardware_ril-8d51a5465bbcba4e65e0ee6192ad5c32c39d3c3d.tar.bz2
android_hardware_ril-8d51a5465bbcba4e65e0ee6192ad5c32c39d3c3d.zip
ril: SAP_DISCONNECT response length will be zero
SAP_DISCONNECT response length will be zero, so onRequestComplete() handler should not have a check for length. CRs-Fixed: 960285 Change-Id: I676ec8a0467268d1f13abc9fea54fb6db18faa3d
-rw-r--r--libril/RilSapSocket.cpp31
1 files changed, 16 insertions, 15 deletions
diff --git a/libril/RilSapSocket.cpp b/libril/RilSapSocket.cpp
index e422f34..bcbe376 100644
--- a/libril/RilSapSocket.cpp
+++ b/libril/RilSapSocket.cpp
@@ -300,25 +300,26 @@ void RilSapSocket::onRequestComplete(RIL_Token t, RIL_Errno e, void *response,
SapSocketRequest* request= (SapSocketRequest*)t;
MsgHeader *hdr = request->curr;
- if (response && response_len > 0) {
- MsgHeader rsp;
- rsp.token = request->curr->token;
- rsp.type = MsgType_RESPONSE;
- rsp.id = request->curr->id;
- rsp.error = (Error)e;
- rsp.payload = (pb_bytes_array_t *)calloc(1,
+ MsgHeader rsp;
+ rsp.token = request->curr->token;
+ rsp.type = MsgType_RESPONSE;
+ rsp.id = request->curr->id;
+ rsp.error = (Error)e;
+ rsp.payload = (pb_bytes_array_t *)calloc(1,
sizeof(pb_bytes_array_t) + response_len);
- if (!rsp.payload) {
- RLOGE("onRequestComplete: OOM");
- } else {
+ if (!rsp.payload) {
+ RLOGE("onRequestComplete: OOM");
+ } else {
+ if (response && response_len > 0) {
memcpy(rsp.payload->bytes, response, response_len);
- rsp.payload->size = response_len;
+ }
- RLOGE("Token:%d, MessageId:%d", hdr->token, hdr->id);
+ rsp.payload->size = response_len;
- sendResponse(&rsp);
- free(rsp.payload);
- }
+ RLOGE("Token:%d, MessageId:%d", hdr->token, hdr->id);
+
+ sendResponse(&rsp);
+ free(rsp.payload);
}
// Deallocate SapSocketRequest