From 1d416b1e53c9d470f4dbf9d5ff05ce731677a227 Mon Sep 17 00:00:00 2001 From: zhouyongfei Date: Fri, 11 Mar 2022 09:23:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B4=A9=E6=BA=83?= =?UTF-8?q?=E6=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhouyongfei --- services/src/peruser_session.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/src/peruser_session.cpp b/services/src/peruser_session.cpp index 799bb79..2e9c2b1 100644 --- a/services/src/peruser_session.cpp +++ b/services/src/peruser_session.cpp @@ -1221,7 +1221,9 @@ namespace MiscServices { sptr client = new InputClientProxy(clientObject); sptr interface = client; int remainClientNum = 0; - imsCore[0]->SetClientState(false); + if(imsCore[0] != nullptr) { + imsCore[0]->SetClientState(false); + } HideKeyboard(client); int ret = RemoveClient(client, remainClientNum); if (ret != ErrorCode::NO_ERROR) { @@ -1241,7 +1243,9 @@ namespace MiscServices { MessageParcel *data = msg->msgContent_; sptr clientObject = data->ReadRemoteObject(); sptr client = new InputClientProxy(clientObject); - imsCore[0]->SetClientState(true); + if(imsCore[0] != nullptr) { + imsCore[0]->SetClientState(true); + } ShowKeyboard(client); } From f5ea1b15ee63c0d714b6ae1dae2990f90ec26b12 Mon Sep 17 00:00:00 2001 From: zhouyongfei Date: Fri, 11 Mar 2022 10:35:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhouyongfei --- services/src/peruser_session.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/src/peruser_session.cpp b/services/src/peruser_session.cpp index 2e9c2b1..1b6d18a 100644 --- a/services/src/peruser_session.cpp +++ b/services/src/peruser_session.cpp @@ -1221,7 +1221,7 @@ namespace MiscServices { sptr client = new InputClientProxy(clientObject); sptr interface = client; int remainClientNum = 0; - if(imsCore[0] != nullptr) { + if (imsCore[0] != nullptr) { imsCore[0]->SetClientState(false); } HideKeyboard(client); @@ -1243,7 +1243,7 @@ namespace MiscServices { MessageParcel *data = msg->msgContent_; sptr clientObject = data->ReadRemoteObject(); sptr client = new InputClientProxy(clientObject); - if(imsCore[0] != nullptr) { + if (imsCore[0] != nullptr) { imsCore[0]->SetClientState(true); } ShowKeyboard(client);