Fix for warnings detected by clang static analyzer
Fix for potential memory leakage and for unused/unreported return error code Change-Id: Ifb2c95b60637c3a241ad4bf41d1a328c92ccea4b Signed-off-by: Michele Sardo <msmttchr@gmail.com> Reviewed-on: http://openocd.zylin.com/4476 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
This commit is contained in:
parent
7690a74b09
commit
6e6f90d1af
|
@ -274,6 +274,7 @@ static int bluenrgx_write_bytes(struct target *target, uint32_t address_base, ui
|
||||||
if (pre_bytes) {
|
if (pre_bytes) {
|
||||||
if (target_read_u32(target, pre_address, &pre_word)) {
|
if (target_read_u32(target, pre_address, &pre_word)) {
|
||||||
LOG_ERROR("Memory read failed");
|
LOG_ERROR("Memory read failed");
|
||||||
|
free(new_buffer);
|
||||||
return ERROR_FAIL;
|
return ERROR_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -282,6 +283,7 @@ static int bluenrgx_write_bytes(struct target *target, uint32_t address_base, ui
|
||||||
if (post_bytes) {
|
if (post_bytes) {
|
||||||
if (target_read_u32(target, post_address, &post_word)) {
|
if (target_read_u32(target, post_address, &post_word)) {
|
||||||
LOG_ERROR("Memory read failed");
|
LOG_ERROR("Memory read failed");
|
||||||
|
free(new_buffer);
|
||||||
return ERROR_FAIL;
|
return ERROR_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -450,6 +452,9 @@ static int bluenrgx_write(struct flash_bank *bank, const uint8_t *buffer,
|
||||||
destroy_reg_param(®_params[2]);
|
destroy_reg_param(®_params[2]);
|
||||||
destroy_reg_param(®_params[3]);
|
destroy_reg_param(®_params[3]);
|
||||||
destroy_reg_param(®_params[4]);
|
destroy_reg_param(®_params[4]);
|
||||||
|
if (retval != ERROR_OK)
|
||||||
|
return retval;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Program chunk at end, not addressable by fast burst write algorithm */
|
/* Program chunk at end, not addressable by fast burst write algorithm */
|
||||||
|
|
Loading…
Reference in New Issue