summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2007-04-07 22:51:06 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2007-04-07 22:51:06 +0000
commit9c3dc045a05163cecbb0d0e23495cd27d538aa07 (patch)
treee435f433fd3294e2d22b4b29760b038d5ee5cb5a
parent3bc2fdc6526ca0eb97df11669ebe4de1f0270339 (diff)
downloadnetsurf-9c3dc045a05163cecbb0d0e23495cd27d538aa07.tar.gz
netsurf-9c3dc045a05163cecbb0d0e23495cd27d538aa07.tar.bz2
Set minimum META refresh delay to 1s
svn path=/trunk/netsurf/; revision=3246
-rw-r--r--render/html.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/render/html.c b/render/html.c
index 2a77b0446..e839bad92 100644
--- a/render/html.c
+++ b/render/html.c
@@ -557,6 +557,11 @@ bool html_meta_refresh(struct content *c, xmlNode *head)
end = (char *)content + strlen(content);
msg_data.delay = (int)strtol((char *) content, &url, 10);
+ /* a very small delay and self-referencing URL can cause a loop
+ * that grinds machines to a halt. To prevent this we set a
+ * minimum refresh delay of 1s. */
+ if (msg_data.delay < 1)
+ msg_data.delay = 1;
if (url == end) {
/* Just delay specified, so refresh current page */