From b615c0801125d92ed877df68122d5250b8edf082 Mon Sep 17 00:00:00 2001 From: niuliming Date: Tue, 6 Feb 2024 11:45:56 +0800 Subject: [PATCH] =?UTF-8?q?OnSetEmergencyCallList=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=8F=8D=E5=BA=8F=E5=88=97=E5=8C=96=E6=BC=8F=E6=B4=9E=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: niuliming --- services/manager/src/cellular_call_stub.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/services/manager/src/cellular_call_stub.cpp b/services/manager/src/cellular_call_stub.cpp index 7de0b2cf..e11f50db 100755 --- a/services/manager/src/cellular_call_stub.cpp +++ b/services/manager/src/cellular_call_stub.cpp @@ -223,12 +223,13 @@ int32_t CellularCallStub::OnSetEmergencyCallList(MessageParcel &data, MessagePar } std::vector eccVec; for (int i = 0; i < len; i++) { - auto value = reinterpret_cast(data.ReadRawData(sizeof(EmergencyCall))); - if (value == nullptr) { - TELEPHONY_LOGE("CellularCallStub::OnSetEmergencyCallList call data error"); - return TELEPHONY_ERR_LOCAL_PTR_NULL; - } - eccVec.push_back(*value); + EmergencyCall emergencyCall; + emergencyCall.eccNum = data.ReadString(); + emergencyCall.mcc = data.ReadString(); + emergencyCall.eccType = static_cast(data.ReadInt32()); + emergencyCall.simpresent = static_cast(data.ReadInt32()); + emergencyCall.abnormalService = static_cast(data.ReadInt32()); + eccVec.push_back(emergencyCall); } for (auto ecc : eccVec) { TELEPHONY_LOGE("OnSetEmergencyCallList, data: eccNum %{public}s mcc %{public}s", -- Gitee