diff options
-rw-r--r-- | src/core/support/log_linux.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/support/log_linux.c b/src/core/support/log_linux.c index f3b528bdc4..36fb4b5051 100644 --- a/src/core/support/log_linux.c +++ b/src/core/support/log_linux.c @@ -54,7 +54,10 @@ void gpr_log(const char *file, int line, gpr_log_severity severity, char *message = NULL; va_list args; va_start(args, format); - vasprintf(&message, format, args); + if (vasprintf(&message, format, args) == -1) { + va_end(args); + return; + } va_end(args); gpr_log_message(file, line, severity, message); free(message); |