$OpenBSD: patch-display_c,v 1.2 2007/12/27 16:34:19 espie Exp $ --- display.c.orig Mon May 6 16:28:52 1996 +++ display.c Thu Dec 27 16:51:26 2007 @@ -543,7 +543,14 @@ LOCAL void disp_offset(unsigned samp, unsigned para, n copy3(note2name(note)); copy4(" off"); if (ch->samp->length) - num3(para * 25600/ch->samp->length); + { + int percent; + percent = para * 25600/ch->samp->length; + if (percent <= 105) + num3(percent); + else + copy3("???"); + } else copy3(empty); *base++ = '%';