From 37e06c5a6ee02e287d8254b4bfb57f4a3ca123f8 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. Signed-off-by: Jinhyung Choi Conflicts: tizen/src/ecs/ecs_msg_injector.c Change-Id: I798f31c1c72ad9f1317b255c196c24d186634473 --- 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 882070d18a..7bf2af621b 100644 --- a/tizen/src/ecs/ecs.h +++ b/tizen/src/ecs/ecs.h @@ -176,6 +176,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 7699e65c8f..16d5fd2e94 100644 --- a/tizen/src/ecs/ecs_msg_injector.c +++ b/tizen/src/ecs/ecs_msg_injector.c @@ -790,6 +790,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, action, ijdata)) { return true; } -- 2.34.1