From 272c1fb2d928168074798cf2a467591121273478 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Sat, 6 Dec 2008 16:45:40 -0800 Subject: dc: cleanup, fix off-by-one memory error --- src/cmd/dc.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) (limited to 'src/cmd/dc.c') diff --git a/src/cmd/dc.c b/src/cmd/dc.c index fa7f09bc..bc69ca50 100644 --- 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) { -- cgit v1.2.3