[FIX] MSG_TERMINATE 14/15714/4
authorVitaliy Cherepanov <v.cherepanov@samsung.com>
Mon, 27 Jan 2014 13:11:43 +0000 (17:11 +0400)
committerVitaliy Cherepanov <v.cherepanov@samsung.com>
Mon, 31 Mar 2014 09:04:16 +0000 (13:04 +0400)
move MSG_TERMINATE generate to kernel

Change-Id: I683777c5fce0db90658b0335d0f9aee3b9fcf991
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
daemon/threads.c

index a3175f9..f2a19c3 100644 (file)
@@ -147,19 +147,13 @@ static void* recvThread(void* data)
                }
                else if(log.type == MSG_TERMINATE)
                {
+                       LOGI("MSG_TERMINATE arrived: pid[%d]\n", target->pid);
+
                        // send stop message to main thread
                        event = EVENT_STOP;
                        write(target->event_fd, &event,
                              sizeof(uint64_t));
 
-                       struct msg_data_t *msg = malloc(sizeof(*msg) + /* pid */
-                                                       sizeof(uint32_t));
-                       fill_data_msg_head(msg, NMSG_TERMINATE, 0,
-                                          sizeof(uint32_t));
-                       *(uint32_t *) msg->payload = (uint32_t) target->pid;
-                       if (write_to_buf(msg) != 0)
-                               LOGE("write to buf fail\n");
-                       free(msg);
                        break;
                } else if (log.type == MSG_MSG) {
                        // don't send to host