From 79005cd6da0673ea3136ca78985601677096f945 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 17 Jan 2025 07:51:49 -0400 Subject: [PATCH] MT#55283 check for allocation failure Change-Id: I26ff3bf77500b3772060507fdcbee00002e50a2c Warned-by: Coverity --- lib/loglib.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/loglib.c b/lib/loglib.c index d49b81c2b..24ccc4607 100644 --- a/lib/loglib.c +++ b/lib/loglib.c @@ -181,14 +181,16 @@ void __vpilog(int prio, const char *prefix, const char *fmt, va_list ap) { llep = g_hash_table_lookup(__log_limiter, &lle); if (!llep || (now - llep->when) >= 15) { llep = bencode_buffer_alloc(&__log_limiter_buffer, sizeof(*llep)); - *llep = (__typeof(*llep)) { - .prefix = bencode_strdup(&__log_limiter_buffer, prefix), - .msg = bencode_strdup(&__log_limiter_buffer, msg), - .when = now, - }; - g_hash_table_insert(__log_limiter, llep, llep); - __log_limiter_count++; - llep = NULL; + if (llep) { + *llep = (__typeof(*llep)) { + .prefix = bencode_strdup(&__log_limiter_buffer, prefix), + .msg = bencode_strdup(&__log_limiter_buffer, msg), + .when = now, + }; + g_hash_table_insert(__log_limiter, llep, llep); + __log_limiter_count++; + llep = NULL; + } } if (llep)