$NetBSD: patch-ak,v 1.1 2006/12/12 03:37:30 dogcow Exp $

--- ../vi/v_txt.c.orig	2001-07-27 03:15:53.000000000 +1000
+++ ../vi/v_txt.c	2006-12-03 15:21:22.000000000 +1000
@@ -589,8 +589,10 @@
 
 	/* Check to see if the character fits into the replay buffers. */
 	if (LF_ISSET(TXT_RECORD)) {
-		BINC_GOTO(sp, (char *)vip->rep,
+		char *rep = vip->rep;
+		BINC_GOTO(sp, rep,
 		    vip->rep_len, (rcol + 1) * sizeof(EVENT));
+		vip->rep = (EVENT *) rep;
 		vip->rep[rcol++] = *evp;
 	}
 
