mirror of https://github.com/tailix/libkernaux.git
Main: libc/src/string.c: fix "strcat" and "strncat"
This commit is contained in:
parent
78b9c0b9cd
commit
f5966c8079
|
@ -53,7 +53,7 @@ void *memset(void *s, int c, size_t n)
|
||||||
char *strcat(char *dest, const char *src)
|
char *strcat(char *dest, const char *src)
|
||||||
{
|
{
|
||||||
char *const dest_start = dest;
|
char *const dest_start = dest;
|
||||||
while (*dest++);
|
while (*dest) ++dest;
|
||||||
while ((*dest++ = *src++));
|
while ((*dest++ = *src++));
|
||||||
return dest_start;
|
return dest_start;
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@ char *strncat(char *dest, const char *src, size_t n)
|
||||||
{
|
{
|
||||||
char *const dest_start = dest;
|
char *const dest_start = dest;
|
||||||
if (n) {
|
if (n) {
|
||||||
while (*dest++);
|
while (*dest) ++dest;
|
||||||
while ((*dest++ = *src++)) {
|
while ((*dest++ = *src++)) {
|
||||||
if (--n == 0) {
|
if (--n == 0) {
|
||||||
*dest = '\0';
|
*dest = '\0';
|
||||||
|
|
Loading…
Reference in New Issue