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();
--
⑨