mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-15 07:06:11 -04:00
Print: Fix crash because of the buffer being freed incorrectly.
This commit is contained in:
@@ -121,12 +121,11 @@ void LogMessage::Print(const char *format, ...) {
|
||||
va_list ap;
|
||||
va_start(ap, format);
|
||||
auto ret = vasprintf(&buf, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (ret >= 0) {
|
||||
free(buf);
|
||||
log_streamer_.stream() << std::string(buf);
|
||||
if (ret > 0) {
|
||||
log_streamer_.stream() << std::string(buf, ret);
|
||||
}
|
||||
if (buf != nullptr) free(buf);
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
std::ostream &LogMessage::Stream() { return log_streamer_.stream(); }
|
||||
|
||||
Reference in New Issue
Block a user