On Tue, Nov 1, 2011 at 3:30 PM,  <ger...@openocd.zylin.com> wrote:
> This is an automated email from Gerrit.
>
> ?yvind Harboe (oyvindhar...@gmail.com) just uploaded a new patch set to 
> Gerrit, which you can find at http://openocd.zylin.com/156
>
> -- gerrit
>
> commit 09b17046aaca462496d634508567e3a543719c17
> Author: Øyvind Harboe <oyvind.har...@zylin.com>
> Date:   Tue Nov 1 23:28:10 2011 +0100
>
>    dsp5680xx: add missing and broken error propagation
>
>    found by clang.
>
>    Change-Id: Ie7e2ecad71bf0838ece93727e4778ad368b890ef
>    Signed-off-by: Øyvind Harboe <oyvind.har...@zylin.com>
>
> diff --git a/src/target/dsp5680xx.c b/src/target/dsp5680xx.c
> index 116f609..bf406c7 100644
> --- a/src/target/dsp5680xx.c
> +++ b/src/target/dsp5680xx.c
> @@ -538,7 +538,7 @@ static int eonce_enter_debug_mode_without_reset(struct 
> target * target, uint16_t
>   }
>   if(eonce_status!=NULL)
>     *eonce_status = data_read_from_dr;
> -  return ERROR_OK;
> +  return retval;
>  }

the code will never reach that point if retval!=ERROR_OK, but i agree
it's good to apply this change, for clarity.

>
>  #define TIME_DIV_FREESCALE 0.3
> @@ -606,6 +606,7 @@ static int eonce_enter_debug_mode(struct target * target, 
> uint16_t * eonce_statu
>   err_check_propagate(retval);
>   instr_16 = 0x1;
>   retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & 
> read_16,8);
> +       err_check_propagate(retval);
>   instr_16 = 0x20;
>   retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & 
> read_16,8);
>   jtag_add_sleep(TIME_DIV_FREESCALE*100*1000);
> @@ -1446,7 +1447,7 @@ int dsp5680xx_f_erase(struct target * target, int 
> first, int last){
>   if(do_mass_erase){
>     //Mass erase
>     retval = mass_erase(target,&hfm_ustat);
> -    err_check_propagate(retval);
> +       err_check_propagate(retval);

is this just a whitespace?

>     last = HFM_SECTOR_COUNT-1;
>   }else{
>     for(int i = first;i<=last;i++){
> @@ -1704,8 +1705,10 @@ int dsp5680xx_f_unlock(struct target * target){
>   err_check_propagate(retval);
>   instr_16 = 0x1;
>   retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & 
> read_16,8);
> +       err_check_propagate(retval);
>   instr_16 = 0x20;
>   retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & 
> read_16,8);
> +       err_check_propagate(retval);
>   jtag_add_sleep(TIME_DIV_FREESCALE*100*1000);
>   jtag_add_reset(0,0);
>   jtag_add_sleep(TIME_DIV_FREESCALE*300*1000);
>
> --
>
> _______________________________________________
> Openocd-development mailing list
> Openocd-development@lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/openocd-development
>
>

this patch seems fine, doesn't affect normal operation.

-- 
Rodrigo.
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to