diff --git a/src/base/system.c b/src/base/system.c index b0781758e..543b68020 100644 --- a/src/base/system.c +++ b/src/base/system.c @@ -177,10 +177,16 @@ static void logger_stdout_sync(const char *line, void *user) char u16[4] = {0}; if(codepoint < 0) + { + free(wide); return; + } if(str_utf16le_encode(u16, codepoint) != 2) + { + free(wide); return; + } mem_copy(&wide[wlen], u16, 2); }