Commit Diff


commit - c3bc010b87f4bb42e288a001030b71468e4ea051
commit + 4738716a9ce539dfc74aaad4fe55b8135c0681b5
blob - 8f4c3fd4e7d148dca1dfa58ceb3a3dafbb6c0faf
blob + d7c21060aa476f506c406039268189e30b1f184a
--- pdf.c
+++ pdf.c
@@ -1052,8 +1052,9 @@ init_parser(struct Env *aux)
 	h_bind_indirect(array, array_);
 
 	/* streams */
-	H_RULE(stmbeg,	SEQ(dict, OPT(ws), LIT("stream"), OPT(cr), lf));
-	H_RULE(stmend, CHX(SEQ(eol, LIT("endstream")),
+	H_RULE(stmbeg,	SEQ(dict, OPT(ws), LIT("stream"), OPT(cr),
+			    CHX(lf, VIOL(epsilon, "No linefeed after 'stream' (severity=7)"))));
+	H_RULE(stmend,	CHX(SEQ(eol, LIT("endstream")),
 			   VIOL(LIT("ndstream"), "Stream length >1-too-long (severity=10)"),
 			   VIOL(SEQ(h_many1(wchar), LIT("endstream")),
 				"No newline before endstream (severity=7)"),