diff --git a/src/bin/chrome.c b/src/bin/chrome.c index b0e61cc..f7e0c9d 100644 --- a/src/bin/chrome.c +++ b/src/bin/chrome.c @@ -2112,7 +2112,7 @@ on_action_load_page(void *data, Evas_Object *view, void *event_info __UNUSED__) const char *entry_data = elm_scrolled_entry_entry_get(view); char *uri; - if ((uri = uri_sanitize((char *)entry_data))) + if ((uri = uri_sanitize(entry_data))) { ewk_view_uri_set(ewk_view, uri); evas_object_focus_set(ewk_view, EINA_TRUE); diff --git a/src/bin/eve_state.c b/src/bin/eve_state.c index 29c17ec..65ac813 100644 --- a/src/bin/eve_state.c +++ b/src/bin/eve_state.c @@ -277,9 +277,13 @@ inline void config_home_page_set(Config *config, const char *home_page) { EINA_SAFETY_ON_NULL_RETURN(config); - eina_stringshare_replace(&(config->home_page), home_page); + char *tmp_uri; + if ((tmp_uri = uri_sanitize(home_page))) { + eina_stringshare_replace(&(config->home_page), tmp_uri); + free(tmp_uri); + } } - + inline const char * config_proxy_get(const Config *config) { diff --git a/src/bin/main.c b/src/bin/main.c index 8a7cf29..03dbb38 100644 --- a/src/bin/main.c +++ b/src/bin/main.c @@ -579,7 +579,7 @@ session_restore(void) } char * -uri_sanitize(char *uri) { +uri_sanitize(const char *uri) { char *fixed_uri; if (!uri || !*uri) return NULL; diff --git a/src/bin/private.h b/src/bin/private.h index ae78fb0..f11f09d 100644 --- a/src/bin/private.h +++ b/src/bin/private.h @@ -103,6 +103,6 @@ Eina_Bool tab_close_nth(Browser_Window *win, int n); Eina_Bool tab_close_view(Browser_Window *win, Evas_Object *view); Eina_Bool tab_close_chrome(Browser_Window *win, Evas_Object *chrome); -char * uri_sanitize(char *uri); +char * uri_sanitize(const char *uri); #endif