plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 272c1fb2d928168074798cf2a467591121273478
parent 56e6f8f9946a5d59192d443625832671f9154ea8
Author: Russ Cox <rsc@swtch.com>
Date:   Sat,  6 Dec 2008 16:45:40 -0800

dc: cleanup, fix off-by-one memory error

Diffstat:
Msrc/cmd/dc.c | 16+---------------
1 file changed, 1 insertion(+), 15 deletions(-)

diff --git a/src/cmd/dc.c b/src/cmd/dc.c @@ -165,7 +165,6 @@ void release(Blk *p); Blk* dcgetwd(Blk *p); void putwd(Blk *p, Blk *c); Blk* lookwd(Blk *p); -char* nalloc(char *p, unsigned nbytes); int getstk(void); /********debug only**/ @@ -1222,7 +1221,7 @@ init(int argc, char *argv[]) readptr = &readstk[0]; k=0; sp = sptr = &symlst[0]; - while(sptr < &symlst[TBLSZ]) { + while(sptr < &symlst[TBLSZ-1]) { sptr->next = ++sp; sptr++; } @@ -2268,19 +2267,6 @@ lookwd(Blk *p) return(*wp->rdw); } -char* -nalloc(char *p, unsigned nbytes) -{ - char *q, *r; - - q = r = malloc(nbytes); - if(q==0) - return(0); - while(nbytes--) - *q++ = *p++; - return(r); -} - int getstk(void) {