mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-26 16:40:29 +01:00
29107: replace overlapping strcpy with memmove
This commit is contained in:
parent
6a69eb2978
commit
2938c58c82
2 changed files with 10 additions and 5 deletions
|
|
@ -1899,7 +1899,7 @@ get_comp_string(void)
|
|||
*dbeg = '{';
|
||||
i -= len;
|
||||
boffs -= len;
|
||||
strcpy(dbeg, dbeg + len);
|
||||
memmove(dbeg, dbeg + len, 1+strlen(dbeg+len));
|
||||
dp -= len;
|
||||
}
|
||||
bbeg = lastp = p;
|
||||
|
|
@ -1948,7 +1948,7 @@ get_comp_string(void)
|
|||
*dbeg = '{';
|
||||
i -= len;
|
||||
boffs -= len;
|
||||
strcpy(dbeg, dbeg + len);
|
||||
memmove(dbeg, dbeg + len, 1+strlen(dbeg+len));
|
||||
dp -= len;
|
||||
}
|
||||
bbeg = NULL;
|
||||
|
|
@ -2013,7 +2013,7 @@ get_comp_string(void)
|
|||
new->qpos = strlen(quotename(predup, NULL));
|
||||
*dbeg = '{';
|
||||
boffs -= len;
|
||||
strcpy(dbeg, dbeg + len);
|
||||
memmove(dbeg, dbeg + len, 1+strlen(dbeg+len));
|
||||
}
|
||||
if (brend) {
|
||||
Brinfo bp, prev = NULL;
|
||||
|
|
@ -2026,7 +2026,7 @@ get_comp_string(void)
|
|||
l = bp->qpos;
|
||||
bp->pos = strlen(predup + p + l);
|
||||
bp->qpos = strlen(quotename(predup + p + l, NULL));
|
||||
strcpy(predup + p, predup + p + l);
|
||||
memmove(predup + p, predup + p + l, 1+bp->pos);
|
||||
}
|
||||
}
|
||||
if (hascom) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue