mirror of https://git.ffmpeg.org/ffmpeg.git
simplify pstrcpy()
Originally committed as revision 9391 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
12a6f28928
commit
26301cb806
|
@ -75,19 +75,12 @@ int stristart(const char *str, const char *val, const char **ptr)
|
||||||
*/
|
*/
|
||||||
void pstrcpy(char *buf, int buf_size, const char *str)
|
void pstrcpy(char *buf, int buf_size, const char *str)
|
||||||
{
|
{
|
||||||
int c;
|
|
||||||
char *q = buf;
|
|
||||||
|
|
||||||
if (buf_size <= 0)
|
if (buf_size <= 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for(;;) {
|
while (buf_size-- > 1 && *str)
|
||||||
c = *str++;
|
*buf++ = *str++;
|
||||||
if (c == 0 || q >= buf + buf_size - 1)
|
*buf = 0;
|
||||||
break;
|
|
||||||
*q++ = c;
|
|
||||||
}
|
|
||||||
*q = '\0';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* strcat and truncate. */
|
/* strcat and truncate. */
|
||||||
|
|
Loading…
Reference in New Issue