Fix lack of error for some bad rig numbers. e.g. rigctl -m 228 produced hash collision error instead of unknown rig

https://github.com/Hamlib/Hamlib/issues/735
pull/775/head
Mike Black W9MDB 2021-08-23 23:19:12 -05:00
rodzic 0965a4382c
commit 851c499376
1 zmienionych plików z 12 dodań i 0 usunięć

Wyświetl plik

@ -284,6 +284,7 @@ int HAMLIB_API rig_check_backend(rig_model_t rig_model)
const struct rig_caps *caps;
int be_idx;
int retval;
int i,n;
/* already loaded ? */
caps = rig_get_caps(rig_model);
@ -293,6 +294,17 @@ int HAMLIB_API rig_check_backend(rig_model_t rig_model)
return RIG_OK;
}
// hmmm...no caps so did we already load the rigs?
for(n=0, i=0; i< RIGLSTHASHSZ; i++)
{
if (rig_hash_table[i]) ++n;
}
if (n > 1)
{
rig_debug(RIG_DEBUG_ERR, "%s: rig model %d not found and rig count=%d\n", __func__, rig_model, n);
return -RIG_ENAVAIL;
}
be_idx = rig_lookup_backend(rig_model);
/*