Fix issue about making duplicated loaders 13/75713/1 accepted/tizen/common/20160621.184550 accepted/tizen/ivi/20160622.020837 accepted/tizen/mobile/20160622.020725 accepted/tizen/tv/20160622.020743 accepted/tizen/wearable/20160622.020817 submit/tizen/20160621.063119
authorJunghoon Park <jh9216.park@samsung.com>
Tue, 21 Jun 2016 05:55:56 +0000 (14:55 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Tue, 21 Jun 2016 05:55:56 +0000 (14:55 +0900)
Change-Id: I8550b50c6fed43e8aa704fcf3b895d09ad82b43d
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
src/launchpad.c

index 86b7bde..cf7514b 100755 (executable)
@@ -831,12 +831,6 @@ static gboolean __handle_label_monitor(gpointer data)
        while (iter) {
                cpc = (candidate_process_context_t *)iter->data;
                if (cpc->prepared) {
-                       _D("Dispose candidate process %d", cpc->pid);
-                       __kill_process(cpc->pid);
-                       close(cpc->send_fd);
-                       cpc->prepared = false;
-                       cpc->pid = CANDIDATE_NONE;
-                       cpc->send_fd = -1;
                        if (cpc->source > 0) {
                                g_source_remove(cpc->source);
                                cpc->source = 0;
@@ -846,7 +840,13 @@ static gboolean __handle_label_monitor(gpointer data)
                                g_source_remove(cpc->timer);
                                cpc->timer = 0;
                        }
-                       __set_timer(cpc);
+
+                       _D("Dispose candidate process %d", cpc->pid);
+                       __kill_process(cpc->pid);
+                       close(cpc->send_fd);
+                       cpc->prepared = false;
+                       cpc->pid = CANDIDATE_NONE;
+                       cpc->send_fd = -1;
                        __prepare_candidate_process(cpc->type, cpc->loader_id);
                }