diff --git a/NEWS b/NEWS index eaf4109a..8d723867 100644 --- a/NEWS +++ b/NEWS @@ -22,6 +22,7 @@ Miscellaneous: document.css.media. * bug 638: Propagate the existence of $DISPLAY from slave terminals to mailcap test commands. +* bug 762: Small memory leak in goto_current_link/goto_imgmap * bug 963: New option document.css.ignore_display_none. * bug 977: Fixed crash when opening in new tab a non link with onclick attribute. diff --git a/src/session/task.c b/src/session/task.c index e2c4f677..84073caf 100644 --- a/src/session/task.c +++ b/src/session/task.c @@ -173,6 +173,7 @@ ses_goto(struct session *ses, struct uri *uri, unsigned char *target_frame, int confirm_submit = uri->form && get_opt_bool("document.browse.forms" ".confirm_submit", ses); unsigned char *m1 = NULL, *message = NULL; + struct memory_list *mlist = NULL; if (ses->doc_view && ses->doc_view->document @@ -272,7 +273,10 @@ ses_goto(struct session *ses, struct uri *uri, unsigned char *target_frame, mem_free_if(uristring); } - msg_box(ses->tab->term, getml(task, (void *) NULL), MSGBOX_FREE_TEXT, + add_to_ml(&mlist, task, (void *) NULL); + if (task->session_task.target.frame) + add_to_ml(&mlist, task->session_task.target.frame, (void *) NULL); + msg_box(ses->tab->term, mlist, MSGBOX_FREE_TEXT, N_("Warning"), ALIGN_CENTER, message, task, 2,