dc: cleanup, fix off-by-one memory error
This commit is contained in:
parent
56e6f8f994
commit
272c1fb2d9
1 changed files with 1 additions and 15 deletions
16
src/cmd/dc.c
16
src/cmd/dc.c
|
|
@ -165,7 +165,6 @@ void release(Blk *p);
|
||||||
Blk* dcgetwd(Blk *p);
|
Blk* dcgetwd(Blk *p);
|
||||||
void putwd(Blk *p, Blk *c);
|
void putwd(Blk *p, Blk *c);
|
||||||
Blk* lookwd(Blk *p);
|
Blk* lookwd(Blk *p);
|
||||||
char* nalloc(char *p, unsigned nbytes);
|
|
||||||
int getstk(void);
|
int getstk(void);
|
||||||
|
|
||||||
/********debug only**/
|
/********debug only**/
|
||||||
|
|
@ -1222,7 +1221,7 @@ init(int argc, char *argv[])
|
||||||
readptr = &readstk[0];
|
readptr = &readstk[0];
|
||||||
k=0;
|
k=0;
|
||||||
sp = sptr = &symlst[0];
|
sp = sptr = &symlst[0];
|
||||||
while(sptr < &symlst[TBLSZ]) {
|
while(sptr < &symlst[TBLSZ-1]) {
|
||||||
sptr->next = ++sp;
|
sptr->next = ++sp;
|
||||||
sptr++;
|
sptr++;
|
||||||
}
|
}
|
||||||
|
|
@ -2268,19 +2267,6 @@ lookwd(Blk *p)
|
||||||
return(*wp->rdw);
|
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
|
int
|
||||||
getstk(void)
|
getstk(void)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue