aboutsummaryrefslogtreecommitdiff
path: root/src/target
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2022-06-02 11:17:49 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2022-06-10 21:54:55 +0000
commit7cc79a8d62e0c98b52de04f71ef04167b8055385 (patch)
tree5644b63bc17fdefc6aef4b8ae2485b7077f98af4 /src/target
parent54f0cab18efadd7c132021228a3ef04ae1fea3ea (diff)
downloadriscv-openocd-7cc79a8d62e0c98b52de04f71ef04167b8055385.zip
riscv-openocd-7cc79a8d62e0c98b52de04f71ef04167b8055385.tar.gz
riscv-openocd-7cc79a8d62e0c98b52de04f71ef04167b8055385.tar.bz2
arm_adi_v5: check for calloc() return value
In function adiv5_jim_configure() check that calloc() returns a valid allocated memory pointer. Change-Id: I97287e168834693900341add9d9eb9a5f38c55b4 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reported-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: https://review.openocd.org/c/openocd/+/7014 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Diffstat (limited to 'src/target')
-rw-r--r--src/target/arm_adi_v5.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/target/arm_adi_v5.c b/src/target/arm_adi_v5.c
index 52b12cb..4d5f02b 100644
--- a/src/target/arm_adi_v5.c
+++ b/src/target/arm_adi_v5.c
@@ -2044,6 +2044,10 @@ int adiv5_jim_configure(struct target *target, struct jim_getopt_info *goi)
pc = (struct adiv5_private_config *)target->private_config;
if (!pc) {
pc = calloc(1, sizeof(struct adiv5_private_config));
+ if (!pc) {
+ LOG_ERROR("Out of memory");
+ return JIM_ERR;
+ }
pc->ap_num = DP_APSEL_INVALID;
target->private_config = pc;
}