From cbef79b87356a7833ff340cd878355a76a5e7ccf Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Sun, 17 Jul 2022 08:31:15 -0500 Subject: [PATCH] Make rigctld powerstat query only when able and ETIMEOUT occurs https://github.com/Hamlib/Hamlib/issues/1085 --- tests/rigctld.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/rigctld.c b/tests/rigctld.c index 2effba68d..924211645 100644 --- a/tests/rigctld.c +++ b/tests/rigctld.c @@ -1237,8 +1237,11 @@ void *handle_socket(void *arg) if (retcode != 0) { rig_debug(RIG_DEBUG_VERBOSE, "%s: rigctl_parse retcode=%d\n", __func__, retcode); } // update our power stat in case power gets turned off - rig_get_powerstat(my_rig, &powerstat); - rig_powerstat = powerstat; + if (retcode == -RIG_ETIMEOUT && my_rig->caps->get_powerstat) // if we get a timeout we might be powered off + { + rig_get_powerstat(my_rig, &powerstat); + rig_powerstat = powerstat; + } } else {