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.1~79 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8ccff57fa9b9f911af32e4b48eeb9894a4e647e5;p=sdk%2Femulator%2Fqemu.git ecs: block emuld message if ecs is not running. Change-Id: Ib63830817a9e5f44b4431016b807b991ae2177bb Signed-off-by: Jinhyung Choi --- 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; }