From 8ccff57fa9b9f911af32e4b48eeb9894a4e647e5 Mon Sep 17 00:00:00 2001 From: Jinhyung Choi Date: Thu, 28 May 2015 16:10:26 +0900 Subject: [PATCH] ecs: block emuld message if ecs is not running. Change-Id: Ib63830817a9e5f44b4431016b807b991ae2177bb Signed-off-by: Jinhyung Choi --- tizen/src/ecs/ecs.c | 8 ++++++++ tizen/src/ecs/ecs.h | 1 + tizen/src/ecs/ecs_msg_injector.c | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/tizen/src/ecs/ecs.c b/tizen/src/ecs/ecs.c index fbebdcb023..65722175f5 100644 --- a/tizen/src/ecs/ecs.c +++ b/tizen/src/ecs/ecs.c @@ -760,6 +760,14 @@ static void* ecs_initialize(void* args) { return NULL; } +bool is_ecs_running(void) { + if (current_ecs != NULL) { + return current_ecs->ecs_running; + } + + return false; +} + static int stop_ecs(void) { void *ret = NULL; diff --git a/tizen/src/ecs/ecs.h b/tizen/src/ecs/ecs.h index 6b544236ae..1d1df53bf3 100644 --- a/tizen/src/ecs/ecs.h +++ b/tizen/src/ecs/ecs.h @@ -174,6 +174,7 @@ typedef struct nfc_msg_info { }nfc_msg_info; int start_ecs(void); +bool is_ecs_running(void); ECS_Client *find_client(unsigned char id, unsigned char type); bool handle_protobuf_msg(ECS_Client* cli, char* data, const int len); diff --git a/tizen/src/ecs/ecs_msg_injector.c b/tizen/src/ecs/ecs_msg_injector.c index b0bad0b2c7..4767d63f11 100644 --- a/tizen/src/ecs/ecs_msg_injector.c +++ b/tizen/src/ecs/ecs_msg_injector.c @@ -811,6 +811,11 @@ bool send_injector_ntf(const char* data, const int len) const char* ijdata = (data + catsize + 2 + 1 + 1); + if (!is_ecs_running()) { + LOG_SEVERE("ECS is not running.\n"); + return false; + } + if (injector_req_handle(cat, group, action, ijdata)) { return true; } -- 2.34.1