272 |
|
int lvl |
273 |
|
) |
274 |
|
{ |
275 |
< |
static char nambuf[MAXWORD+1]; |
275 |
> |
static char nambuf[RMAXWORD+1]; |
276 |
|
register char *cp = nambuf, *cpp; |
277 |
|
/* check for explicit local */ |
278 |
|
if (*nam == CNTXMARK) |
284 |
|
return(lvl > 0 ? NULL : nam); |
285 |
|
/* copy name to static buffer */ |
286 |
|
while (*nam) { |
287 |
< |
if (cp >= nambuf+MAXWORD) |
287 |
> |
if (cp >= nambuf+RMAXWORD) |
288 |
|
goto toolong; |
289 |
|
*cp++ = *nam++; |
290 |
|
} |
303 |
|
; |
304 |
|
} |
305 |
|
while (*cpp) { /* copy context to static buffer */ |
306 |
< |
if (cp >= nambuf+MAXWORD) |
306 |
> |
if (cp >= nambuf+RMAXWORD) |
307 |
|
goto toolong; |
308 |
|
*cp++ = *cpp++; |
309 |
|
} |