1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-06 05:21:22 +03:00

Fix strncat (#509)

This commit is contained in:
Ivan Grokhotkov 2015-07-06 08:08:22 +03:00
parent 6f63ad1ee4
commit f1c914fff8

View File

@ -160,13 +160,12 @@ char* ICACHE_FLASH_ATTR strcat(char * dest, const char * src) {
} }
char* ICACHE_FLASH_ATTR strncat(char * dest, const char * src, size_t n) { char* ICACHE_FLASH_ATTR strncat(char * dest, const char * src, size_t n) {
uint32_t offset = strlen(dest); size_t i;
for(uint32_t i = 0; i < n; i++) { size_t offset = strlen(dest);
*(dest + i + offset) = *(src + i); for(i = 0; i < n && src[i]; i++) {
if(*(src + i) == 0x00) { dest[i + offset] = src[i];
break;
}
} }
dest[i + offset] = 0;
return dest; return dest;
} }