diff --git a/C/iopreds.c b/C/iopreds.c index f2ba7dc7a..faf4de8eb 100644 --- a/C/iopreds.c +++ b/C/iopreds.c @@ -4070,8 +4070,11 @@ format(volatile Term otail, volatile Term oargs, int sno) dec = -dec; f_putc(sno, (int) '-'); } else if (dec == 0) { - f_putc(sno, '0'); - break; + /* make sure we write something */ + f_putc(sno, '0'); + if (repeats == 0) { + break; + } } i = dec; siz = 0;