From efe98fac5fb19da41cd33ee2add550e31c5dc0c7 Mon Sep 17 00:00:00 2001 From: Michael Black W9MDB Date: Sun, 11 Oct 2020 23:40:29 -0500 Subject: [PATCH] Don't expire cache if we just read the freq (cherry picked from commit 34e9327446161f23e4b5240e667f459371594cfd) --- src/rig.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rig.c b/src/rig.c index 83ce41652..6a4de5822 100644 --- a/src/rig.c +++ b/src/rig.c @@ -2027,10 +2027,13 @@ int HAMLIB_API rig_set_vfo(RIG *rig, vfo_t vfo) rig_debug(RIG_DEBUG_TRACE, "%s: retcode from rig_get_freq = %s\n", __func__, rigerror(retcode)); } + else // don't expire cache if we just read it + { + elapsed_ms(&rig->state.cache.time_freq, HAMLIB_ELAPSED_INVALIDATE); + } // expire several cached items when we switch VFOs elapsed_ms(&rig->state.cache.time_vfo, HAMLIB_ELAPSED_INVALIDATE); - elapsed_ms(&rig->state.cache.time_freq, HAMLIB_ELAPSED_INVALIDATE); elapsed_ms(&rig->state.cache.time_mode, HAMLIB_ELAPSED_INVALIDATE); rig_debug(RIG_DEBUG_TRACE, "%s: return %d, vfo=%s\n", __func__, retcode,