Change rigctld main loop to continue on EOF

pull/224/head
mdblack98 2020-04-21 11:31:22 -05:00
rodzic 1aef1c6285
commit cefa092350
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -1024,20 +1024,24 @@ void *handle_socket(void *arg)
1, 0, handle_data_arg->vfo_mode, send_cmd_term, &ext_resp, &resp_sep);
if (retcode != 0) rig_debug(RIG_DEBUG_ERR, "%s: rigctl_parse retcode=%d\n", __func__, retcode);
if (retcode == -1) {
continue;
sleep(1);
}
if (ferror(fsockin) || ferror(fsockout))
{
rig_debug(RIG_DEBUG_ERR,"%s: %d, %d\n", __func__, ferror(fsockin), ferror(fsockout));
rig_debug(RIG_DEBUG_ERR,"%s: socket error in=%d, out=%d\n", __func__, ferror(fsockin), ferror(fsockout));
retcode = 1;
}
if (retcode == 1 || retcode == -1)
if (retcode == 1)
{
retcode = rig_close(my_rig);
rig_debug(RIG_DEBUG_ERR,"%s: rig_close retcode=%d\n", __func__, retcode);
retcode = rig_open(my_rig);
rig_debug(RIG_DEBUG_ERR,"%s: rig_open retcode=%d\n", __func__, retcode);
}
}
}
while (retcode == 0 || retcode == 2 || retcode == -RIG_ENAVAIL);