aboutsummaryrefslogtreecommitdiff
path: root/src/jtag/drivers
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2018-01-19 13:13:25 -0800
committerTim Newsome <tim@sifive.com>2018-01-19 13:13:25 -0800
commitfb2291421b0819bc91d2b4def0a81fb4ea7017a0 (patch)
tree64da654265dd7b236a08d74899eab9fc4717997d /src/jtag/drivers
parentcb543e804d88ae2421292bc2d85185e9dc7cc5b5 (diff)
downloadriscv-openocd-fb2291421b0819bc91d2b4def0a81fb4ea7017a0.zip
riscv-openocd-fb2291421b0819bc91d2b4def0a81fb4ea7017a0.tar.gz
riscv-openocd-fb2291421b0819bc91d2b4def0a81fb4ea7017a0.tar.bz2
Incorporate review feedback from OpenOCD team
Remove unused file handle, and rename the only remaining one to make more sense. Close file descriptor if initialization fails. Change-Id: I383567aaadb1aa59d86f814eba8bc65f24e91928
Diffstat (limited to 'src/jtag/drivers')
-rw-r--r--src/jtag/drivers/remote_bitbang.c26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/jtag/drivers/remote_bitbang.c b/src/jtag/drivers/remote_bitbang.c
index 669e025..7517b68 100644
--- a/src/jtag/drivers/remote_bitbang.c
+++ b/src/jtag/drivers/remote_bitbang.c
@@ -40,8 +40,7 @@
static char *remote_bitbang_host;
static char *remote_bitbang_port;
-static FILE *remote_bitbang_in;
-static FILE *remote_bitbang_out;
+static FILE *remote_bitbang_file;
static int remote_bitbang_fd;
/* Circular buffer. When start == end, the buffer is empty. */
@@ -93,25 +92,25 @@ static void remote_bitbang_fill_buf(void)
static void remote_bitbang_putc(int c)
{
- if (EOF == fputc(c, remote_bitbang_out))
+ if (EOF == fputc(c, remote_bitbang_file))
REMOTE_BITBANG_RAISE_ERROR("remote_bitbang_putc: %s", strerror(errno));
}
static int remote_bitbang_quit(void)
{
- if (EOF == fputc('Q', remote_bitbang_out)) {
+ if (EOF == fputc('Q', remote_bitbang_file)) {
LOG_ERROR("fputs: %s", strerror(errno));
return ERROR_FAIL;
}
- if (EOF == fflush(remote_bitbang_out)) {
+ if (EOF == fflush(remote_bitbang_file)) {
LOG_ERROR("fflush: %s", strerror(errno));
return ERROR_FAIL;
}
/* We only need to close one of the FILE*s, because they both use the same */
/* underlying file descriptor. */
- if (EOF == fclose(remote_bitbang_out)) {
+ if (EOF == fclose(remote_bitbang_file)) {
LOG_ERROR("fclose: %s", strerror(errno));
return ERROR_FAIL;
}
@@ -140,7 +139,7 @@ static int char_to_int(int c)
/* Get the next read response. */
static int remote_bitbang_rread(void)
{
- if (EOF == fflush(remote_bitbang_out)) {
+ if (EOF == fflush(remote_bitbang_file)) {
remote_bitbang_quit();
REMOTE_BITBANG_RAISE_ERROR("fflush: %s", strerror(errno));
}
@@ -289,17 +288,10 @@ static int remote_bitbang_init(void)
if (remote_bitbang_fd < 0)
return remote_bitbang_fd;
- remote_bitbang_in = fdopen(remote_bitbang_fd, "r");
- if (remote_bitbang_in == NULL) {
- LOG_ERROR("fdopen: failed to open read stream");
- close(remote_bitbang_fd);
- return ERROR_FAIL;
- }
-
- remote_bitbang_out = fdopen(remote_bitbang_fd, "w");
- if (remote_bitbang_out == NULL) {
+ remote_bitbang_file = fdopen(remote_bitbang_fd, "w");
+ if (remote_bitbang_file == NULL) {
LOG_ERROR("fdopen: failed to open write stream");
- fclose(remote_bitbang_in);
+ close(remote_bitbang_fd);
return ERROR_FAIL;
}