port: fix -Wdeprecated-declarations warning about sprintf on macOS clang 14
[lttng-tools.git] / src / common / string-utils / string-utils.cpp
index 63de5267442721ac861ffb666c6a6b42d332ccb4..4f727e2e8ed0fe9f407249e538a4dfe1b80d7f85 100644 (file)
@@ -395,6 +395,7 @@ int strutils_appendf(char **s, const char *fmt, ...)
 {
        char *new_str;
        size_t oldlen = (*s) ? strlen(*s) : 0;
+       size_t addlen = 0;
        int ret;
        va_list args;
 
@@ -408,7 +409,8 @@ int strutils_appendf(char **s, const char *fmt, ...)
        }
 
        /* Allocate space for old string + new string + \0. */
-       new_str = zmalloc<char>(oldlen + ret + 1);
+       addlen = ret + 1;
+       new_str = zmalloc<char>(oldlen + addlen);
        if (!new_str) {
                ret = -ENOMEM;
                goto end;
@@ -421,7 +423,7 @@ int strutils_appendf(char **s, const char *fmt, ...)
 
        /* Format new string in-place. */
        va_start(args, fmt);
-       ret = vsprintf(&new_str[oldlen], fmt, args);
+       ret = vsnprintf(&new_str[oldlen], addlen, fmt, args);
        va_end(args);
 
        if (ret == -1) {
This page took 0.023868 seconds and 4 git commands to generate.