git: 9front

Download patch

ref: 4f3a4d8b3da7e7f38b4bc392524944f6f9ccf21f
parent: ec325a67501696be009576039de41f230f81b27d
author: Jacob Moody <moody@posixcafe.org>
date: Mon Nov 10 09:33:49 EST 2025

troff: catch modulus by zero

From https://github.com/9fans/plan9port/pull/738

--- a/sys/src/cmd/troff/n4.c
+++ b/sys/src/cmd/troff/n4.c
@@ -452,7 +452,12 @@
 		i = ckph();
 		if (nonumb)
 			break;
-		acc %= i;
+		if (i == 0){
+			flusho();
+			ERROR "modulus by zero." WARN;
+			acc = 0;
+		} else
+			acc %= i;
 		goto a0;
 	case '&':	/*and*/
 		i = ckph();
--