From 5450273ecb2bbcf9657f169df4eee46acd76f7d2 Mon Sep 17 00:00:00 2001 From: Junghoon Park Date: Thu, 28 Jun 2018 13:59:57 +0900 Subject: Terminate the service object if timeout happen Change-Id: I32a564e77355be52c648c1a2e786d8a7265b6893 Signed-off-by: Junghoon Park --- idlc/cpp_gen/cpp_stub_body_gen_cb.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/idlc/cpp_gen/cpp_stub_body_gen_cb.h b/idlc/cpp_gen/cpp_stub_body_gen_cb.h index 3ca0cc1..fefb2d8 100644 --- a/idlc/cpp_gen/cpp_stub_body_gen_cb.h +++ b/idlc/cpp_gen/cpp_stub_body_gen_cb.h @@ -108,6 +108,14 @@ int $$::OnReceivedCB(const char* sender, const char* instance, rpc_port_h port, ret = rpc_port_parcel_create_from_port(&p, port); if (ret != 0) { _E("Failed to create parcel from port"); + for (auto& i : cxt->services_) { + if (i->GetInstance() == instance) { + i->OnTerminate(); + cxt->services_.remove(i); + break; + } + } + return ret; } -- cgit v1.2.3