Fix alinco data and data_len logic

pull/174/head
Michael Black 2020-01-14 10:48:42 -06:00
rodzic b391c7278f
commit 114dcdaef6
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6599353EC683404D
1 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -106,7 +106,7 @@ int alinco_transaction(RIG *rig,
struct rig_state *rs; struct rig_state *rs;
char echobuf[BUFSZ + 1]; char echobuf[BUFSZ + 1];
if (cmd == NULL || data == NULL || data_len == NULL) if (cmd == NULL)
{ {
rig_debug(RIG_DEBUG_ERR, rig_debug(RIG_DEBUG_ERR,
"%s: null argument? cmd(%s), data(%s), data_len(%s)\n", __func__, "%s: null argument? cmd(%s), data(%s), data_len(%s)\n", __func__,
@ -137,8 +137,14 @@ int alinco_transaction(RIG *rig,
return retval; return retval;
} }
if ((data == NULL && data_len != NULL) || (data != NULL && data_len == NULL))
{
rig_debug(RIG_DEBUG_ERR, "%s: data and datalen not both NULL??\n", __func__);
return -RIG_EINTERNAL;
}
/* no data expected, check for OK returned */ /* no data expected, check for OK returned */
if (data_len == 0) if (data == NULL)
{ {
retval = read_string(&rs->rigport, echobuf, BUFSZ, LF, strlen(LF)); retval = read_string(&rs->rigport, echobuf, BUFSZ, LF, strlen(LF));