X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Futils.h;h=1d3729fec3628a15e6ba346cdabf5f1ecdc8907b;hp=61bbccd0553de15a7841bb92c83bb40095a89d14;hb=5f1404527c0e30c897d5255dbdf6216a03c372dc;hpb=51aca9abdb10b36fe4fe523210b8883e3be5d3b3 diff --git a/src/utils.h b/src/utils.h index 61bbccd05..1d3729fec 100644 --- a/src/utils.h +++ b/src/utils.h @@ -111,6 +111,21 @@ ptr = __tmp; \ } +#define Xstrconcat_a(ptr, str1, str2, iffail) \ +{ \ + gchar *__tmp; \ + \ + if ((__tmp = alloca(strlen(str1) + strlen(str2) + 1)) == NULL) { \ + g_warning("can't allocate memory\n"); \ + iffail; \ + } else { \ + strcpy(__tmp, str1); \ + strcat(__tmp, str2); \ + } \ + \ + ptr = __tmp; \ +} + #define FILE_OP_ERROR(file, func) \ { \ fprintf(stderr, "%s: ", file); \