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>
Fri, 29 May 2015 02:22:53 +0000 (11:22 +0900)
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
Conflicts:
tizen/src/ecs/ecs_msg_injector.c

Change-Id: I798f31c1c72ad9f1317b255c196c24d186634473

tizen/src/ecs/ecs.c
tizen/src/ecs/ecs.h
tizen/src/ecs/ecs_msg_injector.c

index fbebdcb..6572217 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 882070d..7bf2af6 100644 (file)
@@ -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);
index 7699e65..16d5fd2 100644 (file)
@@ -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;
     }