Fix wrong sender busname managemant 94/101794/2 accepted/tizen/3.0/common/20161205.091908 accepted/tizen/3.0/ivi/20161204.235840 accepted/tizen/3.0/mobile/20161204.235652 accepted/tizen/3.0/tv/20161204.235745 accepted/tizen/3.0/wearable/20161204.235811 submit/tizen_3.0/20161202.085638
authorseungha.son <seungha.son@samsung.com>
Fri, 2 Dec 2016 07:01:43 +0000 (16:01 +0900)
committerseungha.son <seungha.son@samsung.com>
Fri, 2 Dec 2016 07:14:55 +0000 (16:14 +0900)
Signed-off-by: seungha.son <seungha.son@samsung.com>
Change-Id: I7a119aaf844779837e49f2e12b67b1a7b2f73b03

src/notification_service.c

index f22f690..99d1e66 100755 (executable)
@@ -466,6 +466,7 @@ static int __add_sender_info(int priv_id, const char *busname, uid_t uid)
        GList *event_list = NULL;
        GList *find_list = NULL;
        event_sender_info_s *sender_info;
+       event_sender_info_s *tmp_info = NULL;
 
        if (__event_sender_hash == NULL)
                __event_sender_hash = g_hash_table_new(g_direct_hash, g_direct_equal);
@@ -491,6 +492,11 @@ static int __add_sender_info(int priv_id, const char *busname, uid_t uid)
                if (find_list == NULL) {
                        event_list = g_list_append(event_list, sender_info);
                } else {
+                       tmp_info = (event_sender_info_s *)g_list_nth_data(find_list, 0);
+                       if (tmp_info->busname)
+                               free(tmp_info->busname);
+                       tmp_info->busname = strdup(busname);
+
                        if (sender_info) {
                                if (sender_info->busname)
                                        free(sender_info->busname);