Fix va_list leaks in MakeAnyLenString/AppendAnyLenString (#1240)

Slowly leaking memory for ages!

clang-tidy complained about it
This commit is contained in:
Michael Cook (mackal)
2021-02-12 03:07:47 -05:00
committed by GitHub
parent 6e765e7ddc
commit f9923ffda0
+2
View File
@@ -356,6 +356,7 @@ int MakeAnyLenString(char** ret, const char* format, ...) {
*ret = new char[buf_len];
va_copy(tmpargptr, argptr);
chars = vsnprintf(*ret, buf_len, format, tmpargptr);
va_end(tmpargptr);
}
va_end(argptr);
return chars;
@@ -384,6 +385,7 @@ uint32 AppendAnyLenString(char** ret, uint32* bufsize, uint32* strlen, const cha
}
va_copy(tmpargptr, argptr);
chars = vsnprintf(&(*ret)[*strlen], (*bufsize - *strlen), format, tmpargptr);
va_end(tmpargptr);
}
va_end(argptr);
*strlen += chars;