diff --git a/src/dialogs/menu.c b/src/dialogs/menu.c index 6c8f4f27e..64d0b67af 100644 --- a/src/dialogs/menu.c +++ b/src/dialogs/menu.c @@ -841,7 +841,11 @@ pass_uri_to_command(struct session *ses, struct document_view *doc_view, } default: case PASS_URI_TAB: - uri = get_uri_reference(ses->doc_view->document->uri); + uri = have_location(ses) ? cur_loc(ses)->vs.uri : ses->loading_uri; + if (!uri) { + return FRAME_EVENT_OK; + } + uri = get_uri_reference(uri); }; items = new_menu(FREE_LIST | FREE_TEXT | FREE_DATA | NO_INTL);