From: Mark Wielaard Date: Mon, 4 May 2026 15:55:03 +0000 (+0200) Subject: libebl: Handle calloc failure in ebl_sample_perf_regs_mapping X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=b0b1968eb7890a1feea9c1e09c2da15dd98ececa;p=thirdparty%2Felfutils.git libebl: Handle calloc failure in ebl_sample_perf_regs_mapping * libebl/eblinitreg_sample.c (ebl_sample_perf_regs_mapping): Return false when calloc fails and only set cached_perf_regs_mask on success. Signed-off-by: Mark Wielaard --- diff --git a/libebl/eblinitreg_sample.c b/libebl/eblinitreg_sample.c index 2b5a278a..feba2c64 100644 --- a/libebl/eblinitreg_sample.c +++ b/libebl/eblinitreg_sample.c @@ -110,8 +110,10 @@ ebl_sample_perf_regs_mapping (Ebl *ebl, if (ebl->cached_regs_mapping != NULL) free (ebl->cached_regs_mapping); - ebl->cached_perf_regs_mask = perf_regs_mask; ebl->cached_regs_mapping = (int *)calloc (count, sizeof(int)); + if (ebl->cached_regs_mapping == NULL) + return false; + ebl->cached_perf_regs_mask = perf_regs_mask; ebl->cached_n_regs_mapping = count; int j, k; uint64_t bit;