ecs: block emuld message if ecs is not running.
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Thu, 28 May 2015 07:10:26 +0000 (16:10 +0900)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Thu, 28 May 2015 07:10:26 +0000 (16:10 +0900)
Change-Id: Ib63830817a9e5f44b4431016b807b991ae2177bb
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
tizen/src/ecs/ecs.c
tizen/src/ecs/ecs.h
tizen/src/ecs/ecs_msg_injector.c

index fbebdcb02367c35f9ef2cd176377d66a19f9f114..65722175f5c84be754c14884f0eb5234d48a5f09 100644 (file)
@@ -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;
 
index 6b544236aec9846181fd67785ceda43e78839ef0..1d1df53bf31aff95b2b62ac87ed94a16fe32c8c4 100644 (file)
@@ -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);
index b0bad0b2c7976179d5b97cd870999810006b6741..4767d63f115ad83263739f8ab31d8541ed02f965 100644 (file)
@@ -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;
     }