On Tue, Mar 02, 2004 at 07:17:21PM +0100, Oliver Kiddle wrote: > - unmetafy(x, &cutbuf.len); > + unmetafy(x, (int *)&cutbuf.len); [...] > - unmetafy(*p, &kptr->len); > + unmetafy(*p, (int *)&kptr->len); You can't just cast away an error like that. This code was (and is) improperly assuming that an int can be put into a size_t memory location. Attached is my fix. ..wayne..