Commit Diff


commit - 8442fa677c97bf566d93b71094178ad26b40c9d9
commit + 20c8292ef915cb1e41f3767a79dd03d13176ee88
blob - 618f25c398ce5cfd534311076b139b2128826cf5
blob + 36bb4882a5fec3f37fd3b75d26c1514f42bb77f5
--- template/tmpl.c
+++ template/tmpl.c
@@ -26,6 +26,9 @@ tp_urlescape(struct template *tp, const char *str)
 	int	 r;
 	char	 tmp[4];
 
+	if (str == NULL)
+		return (0);
+
 	for (; *str; ++str) {
 		if (iscntrl((unsigned char)*str) ||
 		    isspace((unsigned char)*str) ||
@@ -49,6 +52,9 @@ tp_htmlescape(struct template *tp, const char *str)
 {
 	int r;
 
+	if (str == NULL)
+		return (0);
+
 	for (; *str; ++str) {
 		switch (*str) {
 		case '<':