From mboxrd@z Thu Jan 1 00:00:00 1970 From: erik quanstrom Date: Fri, 4 Jan 2013 11:05:58 -0500 To: 9fans@9fans.net Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: [9fans] tbl fail Topicbox-Message-UUID: fd723926-ead7-11e9-9d60-3106f5b1d025 tbl's calculation for how many columns it can handle is wrong. sizeof(nregs) = nelem(nregs)*sizeof(char*). it appears that tbl is assuming *2-byte pointers*! huzzah! - erik /n/dump/2013/0104/sys/src/cmd/tbl/tr.c:20,26 - tr.c:20,26 char * reg(int col, int place) { - if (sizeof(nregs) < 2 * 3 * qcol) + if(qcol*place+col >= nelem(nregs)-1) error("Too many columns for registers"); return (nregs[qcol*place+col]); }