From: Jinhyung Choi Date: Thu, 28 May 2015 07:10:26 +0000 (+0900) Subject: ecs: block emuld message if ecs is not running. X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~403^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=37e06c5a6ee02e287d8254b4bfb57f4a3ca123f8;p=sdk%2Femulator%2Fqemu.git 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 --- 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; }