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:
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)
{