From 9c3dc045a05163cecbb0d0e23495cd27d538aa07 Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Sat, 7 Apr 2007 22:51:06 +0000 Subject: Set minimum META refresh delay to 1s svn path=/trunk/netsurf/; revision=3246 --- render/html.c | 5 +++++ 1 file changed, 5 insertions(+) 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 */ -- cgit v1.2.3