]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
libebl: Handle calloc failure in ebl_sample_perf_regs_mapping
authorMark Wielaard <mark@klomp.org>
Mon, 4 May 2026 15:55:03 +0000 (17:55 +0200)
committerMark Wielaard <mark@klomp.org>
Tue, 12 May 2026 14:32:25 +0000 (16:32 +0200)
* 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 <mark@klomp.org>
libebl/eblinitreg_sample.c

index 2b5a278a72eb157b8a3c0f4c01cfb2488d5fd653..feba2c64b2e8ebe660836766ec89ed3105e97e3a 100644 (file)
@@ -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;