[Title] set passed origin data even though there is a duplicated website setting...
authorSangpyo Kim <sangpyo7.kim@samsung.com>
Mon, 10 Sep 2012 02:22:18 +0000 (11:22 +0900)
committerSangpyo Kim <sangpyo7.kim@samsung.com>
Mon, 10 Sep 2012 02:23:34 +0000 (11:23 +0900)
[Issue#] N_SE-9744
[Problem] crash occured
[Cause] wrong pointer is passed
[Solution] set passed origin data even though there is a duplicated website setting in the list.
[Team] Browser UI
[Developer] sangpyo7.kim
[Request] N/A

Change-Id: Iaf5d7214bd5cce1bf396da4eb441c009f7d35100

src/browser-settings/browser-settings-website-setting.cpp

index 69bc273..dd419de 100755 (executable)
@@ -739,6 +739,7 @@ void Browser_Settings_Website_Setting::__application_cache_origin_get_cb(Eina_Li
                                    && !strcmp(website_setting->m_website_setting_list[i]->url.c_str(), ewk_security_origin_host_get(origin))) {
                                        duplicated = EINA_TRUE;
                                        website_setting->m_website_setting_list[i]->storage = EINA_TRUE;
+                                       website_setting->m_website_setting_list[i]->origin = origin;
 
                                        elm_genlist_item_update((Elm_Object_Item *)(website_setting->m_website_setting_list[i]->user_data));
                                        break;
@@ -798,6 +799,7 @@ void Browser_Settings_Website_Setting::__web_storage_origin_get_cb(Eina_List* or
                                    && !strcmp(website_setting->m_website_setting_list[i]->url.c_str(), ewk_security_origin_host_get(origin))) {
                                        duplicated = EINA_TRUE;
                                        website_setting->m_website_setting_list[i]->storage = EINA_TRUE;
+                                       website_setting->m_website_setting_list[i]->origin = origin;
 
                                        elm_genlist_item_update((Elm_Object_Item *)(website_setting->m_website_setting_list[i]->user_data));
                                        break;
@@ -857,6 +859,7 @@ void Browser_Settings_Website_Setting::__web_database_origin_get_cb(Eina_List* o
                                    && !strcmp(website_setting->m_website_setting_list[i]->url.c_str(), ewk_security_origin_host_get(origin))) {
                                        duplicated = EINA_TRUE;
                                        website_setting->m_website_setting_list[i]->storage = EINA_TRUE;
+                                       website_setting->m_website_setting_list[i]->origin = origin;
 
                                        elm_genlist_item_update((Elm_Object_Item *)(website_setting->m_website_setting_list[i]->user_data));
                                        break;