summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 */