diff options
Diffstat (limited to 'riscos/url_protocol.c')
-rw-r--r-- | riscos/url_protocol.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/riscos/url_protocol.c b/riscos/url_protocol.c index 272847e83..66245689c 100644 --- a/riscos/url_protocol.c +++ b/riscos/url_protocol.c @@ -54,6 +54,7 @@ void ro_url_message_received(wimp_message *message) (inetsuite_message_open_url*) &message->data; os_error *error; nsurl *nsurl; + nserror errorns; /* If the url_message->indirect.tag is non-zero, * then the message data is contained within the message block. @@ -111,7 +112,7 @@ void ro_url_message_received(wimp_message *message) return; } - nsurl_unref(nsurl); + free(url); /* send ack */ message->your_ref = message->my_ref; @@ -124,9 +125,18 @@ void ro_url_message_received(wimp_message *message) } /* create new browser window */ - browser_window_create(url, 0, 0, true, false); + errorns = browser_window_create(BROWSER_WINDOW_GO_FLAG_VERIFIABLE | + BROWSER_WINDOW_GO_FLAG_HISTORY, + nsurl, + NULL, + NULL, + NULL); - free(url); + + nsurl_unref(nsurl); + if (errorns != NSERROR_OK) { + warn_user(messages_get_errorcode(errorns), 0); + } } |