When e.g. SRST is not specified, the current code results in assigning 0 to
srst_fd and subsequently a stray '1' is output on screen on reset.
Avoid this by not doing bogus initialisation.
Change-Id: Iadb847a384a927ae746124cf6e4e3c6cc8b11406
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/1375
Tested-by: jenkins
Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
goto out_error;
/* assume active low*/
- trst_fd = setup_sysfs_gpio(trst_gpio, 1, 1);
- if (trst_gpio > 0 && trst_fd < 0)
- goto out_error;
+ if (trst_gpio > 0) {
+ trst_fd = setup_sysfs_gpio(trst_gpio, 1, 1);
+ if (trst_fd < 0)
+ goto out_error;
+ }
/* assume active low*/
- srst_fd = setup_sysfs_gpio(srst_gpio, 1, 1);
- if (srst_gpio > 0 && srst_fd < 0)
- goto out_error;
+ if (srst_gpio > 0) {
+ srst_fd = setup_sysfs_gpio(srst_gpio, 1, 1);
+ if (srst_fd < 0)
+ goto out_error;
+ }
return ERROR_OK;