X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=macro.h;h=e4a2f2e079e05f5c206a7c8ae0c563a2a8ec683a;hp=5d2bce50f8a9e0a2747a9ae6abda19094f553600;hb=f854931ffbee9464b278c433c4fdc7c3ea5af2fb;hpb=306ed3c7f18a99e74d26738a9b1e3fd3209ef9bc diff --git a/macro.h b/macro.h index 5d2bce5..e4a2f2e 100644 --- a/macro.h +++ b/macro.h @@ -22,10 +22,10 @@ static inline void scpy(char *dst, const char *src, unsigned int siz) /* safe strcat/strncat */ -#define SCAT(dst, src) scat(dst, src, sizeof(dst)-strlen(dst)-1) +#define SCAT(dst, src) scat(dst, src, sizeof(dst)) static inline void scat(char *dst, const char *src, unsigned int siz) { - strncat(dst, src, siz); + strncat(dst, src, siz-strlen(dst)-1); dst[siz-1] = '\0'; }