Since you're implementing your own strcat function, I would do it this way:
Code:bool strcat(char* dst, const char* src, uint32_t dest_length) { const char* tmp = src; uint32_t count_src = strlen(src); uint32_t count_dst = strlen(dst); if (count_src + count_dst + 1 > dest_length) return false; dst += count_dst; while (*src) *dst++ = *src++; *dst = 0; return true; }


