--- src/sys/boot/ficl/vm.c 2006/12/18 23:12:31 1.6 +++ src/sys/boot/ficl/vm.c 2008/03/29 23:31:07 1.7 @@ -3,7 +3,7 @@ ** Forth Inspired Command Language - virtual machine methods ** Author: John Sadler (john_sadler@alum.mit.edu) ** Created: 19 July 1997 -** $Id: vm.c,v 1.6 2006/12/18 23:12:31 dillon Exp $ +** $Id: vm.c,v 1.7 2008/03/29 23:31:07 swildner Exp $ *******************************************************************/ /* ** This file implements the virtual machine of FICL. Each virtual @@ -48,7 +48,7 @@ */ /* - * $FreeBSD: src/sys/boot/ficl/vm.c,v 1.9 2002/04/09 17:45:11 dcs Exp $ + * $FreeBSD: src/sys/boot/ficl/vm.c,v 1.10 2007/03/23 22:26:01 jkim Exp $ * $DragonFly$ */ @@ -319,15 +319,29 @@ STRINGINFO vmGetWord0(FICL_VM *pVM) char *pEnd = vmGetInBufEnd(pVM); STRINGINFO si; FICL_UNS count = 0; - char ch; + char ch = 0; pSrc = skipSpace(pSrc, pEnd); SI_SETPTR(si, pSrc); +/* for (ch = *pSrc; (pEnd != pSrc) && !isspace(ch); ch = *++pSrc) { count++; } +*/ + + /* Changed to make Purify happier. --lch */ + for (;;) + { + if (pEnd == pSrc) + break; + ch = *pSrc; + if (isspace(ch)) + break; + count++; + pSrc++; + } SI_SETLEN(si, count);