aboutsummaryrefslogtreecommitdiff
path: root/src/html.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/html.cc')
-rw-r--r--src/html.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/html.cc b/src/html.cc
index c6aa5b5e..5e1f6ba7 100644
--- a/src/html.cc
+++ b/src/html.cc
@@ -1706,10 +1706,14 @@ static void Html_tag_open_title(DilloHtml *html, const char *tag, int tagsize)
*/
static void Html_tag_close_title(DilloHtml *html)
{
+ /* title is only valid inside HEAD */
if (html->InFlags & IN_HEAD && html->Num_TITLE == 1) {
- /* title is only valid inside HEAD */
- a_UIcmd_set_page_title(html->bw, html->Stash->str);
- a_History_set_title_by_url(html->page_url, html->Stash->str);
+ /* Ignore empty titles: <title></title> */
+ char *title = html->Stash->str;
+ if (!title || title[0] == '\0')
+ return;
+ a_UIcmd_set_page_title(html->bw, title);
+ a_History_set_title_by_url(html->page_url, title);
}
}