{
SilcNetConnect conn = context;
SILC_FSM_EVENT_SIGNAL(&conn->event);
- silc_schedule_task_del_by_fd(schedule, conn->sock);
}
SILC_FSM_STATE(silc_net_connect_st_start)
if (conn->aborted) {
/** Aborted */
+ silc_schedule_unset_listen_fd(schedule, conn->sock);
+ silc_schedule_task_del_by_fd(schedule, conn->sock);
silc_fsm_next(fsm, silc_net_connect_st_finish);
return SILC_FSM_CONTINUE;
}
ret = silc_net_get_socket_opt(conn->sock, SOL_SOCKET, SO_ERROR,
&opt, &optlen);
- silc_schedule_task_del_by_fd(schedule, conn->sock);
silc_schedule_unset_listen_fd(schedule, conn->sock);
+ silc_schedule_task_del_by_fd(schedule, conn->sock);
if (ret != 0 || opt != 0) {
if (conn->retry) {