Commit Diff


commit - 262d9e719a60a8459417c4d7a4084c12c01760ab
commit + 831d00839d110ffbb6d216051eb60cf98bbaeea9
blob - 27707d06f12b1487d50e3ca48394135218c47c01
blob + b7218d47945f1e062bed1361df65e860a59c4f22
--- content.c
+++ content.c
@@ -412,7 +412,8 @@ init_content_parser(void)
 	H_RULE(unknown,	h_right(h_not(knownop), keyword));
 
 	/* path objects */
-	H_RULE(path,	h_many(pconsop));	// XXX must begin with m or re
+	H_RULE(pathbeg,	CHX(op_m, op_re));
+	H_RULE(path,	SEQ(pathbeg, h_many(pconsop)));
 	H_RULE(pathobj,	SEQ(path, OPT(clipop), paintop));
 
 	/* inline images */