diff options
author | André Stösel <andre@stoesel.de> | 2013-07-08 17:43:21 +0200 |
---|---|---|
committer | André Stösel <andre@stoesel.de> | 2013-07-08 17:43:21 +0200 |
commit | 475a6c3be9e4245052c67a695476711763af942c (patch) | |
tree | 9e1884e55b29bd2e12b23fed702e6f747bf237dc | |
parent | 799873e6d8dad29ac2c9bb7e47393c250e928680 (diff) | |
download | midori-475a6c3be9e4245052c67a695476711763af942c.tar.gz |
If an url is specified the fallback url should not be loaded
-rw-r--r-- | midori/midori-session.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/midori/midori-session.c b/midori/midori-session.c index 91e8f2ab..77fac311 100644 --- a/midori/midori-session.c +++ b/midori/midori-session.c @@ -458,6 +458,8 @@ midori_load_session (gpointer data) gint64 current; gchar** open_uris = g_object_get_data (G_OBJECT (app), "open-uris"); gchar** execute_commands = g_object_get_data (G_OBJECT (app), "execute-commands"); + gchar* uri; + guint i = 0; #ifdef G_ENABLE_DEBUG gboolean startup_timer = midori_debug ("startup"); GTimer* timer = startup_timer ? g_timer_new () : NULL; @@ -486,7 +488,13 @@ midori_load_session (gpointer data) if (katze_array_is_empty (saved_session)) { item = katze_item_new (); - if (load_on_startup == MIDORI_STARTUP_BLANK_PAGE) + if (open_uris) + { + uri = sokoke_magic_uri (open_uris[i], TRUE, TRUE); + katze_item_set_uri (item, uri); + g_free (uri); + i++; + } else if (load_on_startup == MIDORI_STARTUP_BLANK_PAGE) katze_item_set_uri (item, "about:new"); else katze_item_set_uri (item, "about:home"); @@ -515,10 +523,10 @@ midori_load_session (gpointer data) if (midori_uri_is_blank (katze_item_get_uri (item))) midori_browser_activate_action (browser, "Location"); - guint i = 0; - for (i = 0; open_uris && open_uris[i]; i++) + /* `i` could already have been used! */ + for (; open_uris && open_uris[i]; i++) { - gchar* uri = sokoke_magic_uri (open_uris[i], TRUE, TRUE); + uri = sokoke_magic_uri (open_uris[i], TRUE, TRUE); midori_browser_add_uri (browser, uri); g_free (uri); } |