From 8595c244e4cd3705212a652bfad0b2a2a49cf178 Mon Sep 17 00:00:00 2001 From: Michael Black W9MDB Date: Sat, 16 Jan 2021 12:32:18 -0600 Subject: [PATCH] Add retries to flrig.c for set commands Was getting some timeouts on these set commands --- rigs/dummy/flrig.c | 4 ++-- rigs/dummy/flrig.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rigs/dummy/flrig.c b/rigs/dummy/flrig.c index 9711509f4..4f50ecacf 100644 --- a/rigs/dummy/flrig.c +++ b/rigs/dummy/flrig.c @@ -517,6 +517,7 @@ static int write_transaction(RIG *rig, char *xml, int xml_len) static int flrig_transaction(RIG *rig, char *cmd, char *cmd_arg, char *value, int value_len) { + char xml[MAXXMLLEN]; int retry = 2; if (value) @@ -526,7 +527,6 @@ static int flrig_transaction(RIG *rig, char *cmd, char *cmd_arg, char *value, do { - char xml[MAXXMLLEN]; char *pxml; int retval; @@ -551,7 +551,7 @@ static int flrig_transaction(RIG *rig, char *cmd, char *cmd_arg, char *value, xml_parse(xml, value, value_len); } } - while (value && strlen(value) == 0 && retry--); // we'll do retries if needed + while (((value && strlen(value) == 0) || (strlen(xml)==0)) && retry--); // we'll do retries if needed if (value && strlen(value) == 0) { return RIG_EPROTO; } diff --git a/rigs/dummy/flrig.h b/rigs/dummy/flrig.h index 4c6633b3e..b9a876e9d 100644 --- a/rigs/dummy/flrig.h +++ b/rigs/dummy/flrig.h @@ -28,7 +28,7 @@ #include #endif -#define BACKEND_VER "20210112" +#define BACKEND_VER "20210116" #define EOM "\r" #define TRUE 1