Few LCC memory fixes.

This commit is contained in:
David CARLIER 2017-12-16 00:08:23 +00:00 committed by Zack Middleton
parent 7c2dd01873
commit 76ec9fb6bd
2 changed files with 4 additions and 2 deletions

View file

@ -315,7 +315,7 @@ puttokens(Tokenrow *trp)
if (wbp >= &wbuf[OBS]) { if (wbp >= &wbuf[OBS]) {
write(1, wbuf, OBS); write(1, wbuf, OBS);
if (wbp > &wbuf[OBS]) if (wbp > &wbuf[OBS])
memcpy(wbuf, wbuf+OBS, wbp - &wbuf[OBS]); memmove(wbuf, wbuf+OBS, wbp - &wbuf[OBS]);
wbp -= OBS; wbp -= OBS;
} }
} }

View file

@ -34,8 +34,10 @@ void UpdatePaths( const char *lccBinary )
{ {
char basepath[ 1024 ]; char basepath[ 1024 ];
char *p; char *p;
size_t basepathsz = sizeof( basepath ) - 1;
strncpy( basepath, lccBinary, 1024 ); strncpy( basepath, lccBinary, basepathsz );
basepath[basepathsz] = 0;
p = strrchr( basepath, PATH_SEP ); p = strrchr( basepath, PATH_SEP );
if( p ) if( p )