mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 21:01:29 +00:00
Fix va_list leaks in MakeAnyLenString/AppendAnyLenString (#1240)
Slowly leaking memory for ages! clang-tidy complained about it
This commit is contained in:
parent
6e765e7ddc
commit
f9923ffda0
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user