aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTomas Vanek <vanekt@fbl.cz>2019-01-31 14:25:28 +0100
committerTomas Vanek <vanekt@fbl.cz>2019-02-07 08:02:57 +0000
commit96903e6df43e2bc967267e034edf15a7c274d044 (patch)
tree985df83aa729f509bcccf922cce558d11a8a8837 /src
parentecc2f4a694d10e9cc4daf22c76e19d596336e0f3 (diff)
downloadriscv-openocd-96903e6df43e2bc967267e034edf15a7c274d044.zip
riscv-openocd-96903e6df43e2bc967267e034edf15a7c274d044.tar.gz
riscv-openocd-96903e6df43e2bc967267e034edf15a7c274d044.tar.bz2
target/hla_target: fix clang static analyzer warning
Added an error msg in case of no memory Change-Id: I7a7d266ca4aa1e4a0ff02a2d1cc672a3cd2746c3 Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: http://openocd.zylin.com/4882 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/target/hla_target.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/target/hla_target.c b/src/target/hla_target.c
index 4bf7bdc..4f97eb9 100644
--- a/src/target/hla_target.c
+++ b/src/target/hla_target.c
@@ -366,12 +366,14 @@ static int adapter_target_create(struct target *target,
{
LOG_DEBUG("%s", __func__);
struct adiv5_private_config *pc = target->private_config;
- struct cortex_m_common *cortex_m = calloc(1, sizeof(struct cortex_m_common));
- if (!cortex_m)
- return ERROR_COMMAND_SYNTAX_ERROR;
-
if (pc != NULL && pc->ap_num > 0) {
LOG_ERROR("hla_target: invalid parameter -ap-num (> 0)");
+ return ERROR_COMMAND_SYNTAX_ERROR;
+ }
+
+ struct cortex_m_common *cortex_m = calloc(1, sizeof(struct cortex_m_common));
+ if (cortex_m == NULL) {
+ LOG_ERROR("No memory creating target");
return ERROR_FAIL;
}