This is an automated email from Gerrit.

Tomas Vanek ([email protected]) just uploaded a new patch set to Gerrit, which you 
can find at http://openocd.zylin.com/5377

-- gerrit

commit 915f8d7540dfa1bc460effd266057ae818f5ac4c
Author: Tomas Vanek <[email protected]>
Date:   Fri Dec 20 23:45:20 2019 +0100

    target/arm_dpm: add missing error returns
    
    Discoverd by clang static analyzer.
    
    Change-Id: I93d5de0a36216e62b170fe8cc870431226a7777f
    Signed-off-by: Tomas Vanek <[email protected]>

diff --git a/src/target/arm_dpm.c b/src/target/arm_dpm.c
index 8b99570..f5dd22d 100644
--- a/src/target/arm_dpm.c
+++ b/src/target/arm_dpm.c
@@ -145,6 +145,9 @@ static int dpm_read_reg_u64(struct arm_dpm *dpm, struct reg 
*r, unsigned regnum)
                        retval = dpm->instr_read_data_r0(dpm,
                                ARMV4_5_VMOV(1, 1, 0, ((regnum - ARM_VFP_V3_D0) 
>> 4),
                                ((regnum - ARM_VFP_V3_D0) & 0xf)), &value_r0);
+                       if (retval != ERROR_OK)
+                               break;
+
                        /* read r1 via dcc */
                        retval = dpm->instr_read_data_dcc(dpm,
                                ARMV4_5_MCR(14, 0, 1, 0, 5, 0),
@@ -248,6 +251,9 @@ static int dpm_write_reg_u64(struct arm_dpm *dpm, struct 
reg *r, unsigned regnum
                        retval = dpm->instr_write_data_dcc(dpm,
                                ARMV4_5_MRC(14, 0, 1, 0, 5, 0),
                                value_r1);
+                       if (retval != ERROR_OK)
+                               break;
+
                        /* write value_r0 to r0 via dcc then,
                         * move to double word register from r0:r1: "vmov vm, 
r0, r1"
                         */

-- 


_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to