#include "lib/tlists.h"
static void
-hexp_sock_err(sock *s, int err)
+hexp_sock_err(sock *s, int err UNUSED)
{
struct hexp_telnet_requestor *req = s->data;
s->data = req->ctx;
hexp_telnet_requestor_rem_node(hexp_telnet_requestor_enlisted(req), req);
- mb_free(req);
- hcs_err(s, err);
}
struct hexp_telnet_port {
rfree(lp);
}
+ s->err_paused = hexp_sock_err;
sk_pause_rx(s->loop, s);
- s->err_hook = hexp_sock_err;
struct hexp_telnet_requestor *req = mb_allocz(hcs_pool, sizeof *req);
req->s = s;
WALK_TLIST_DELSAFE(hexp_telnet_requestor, r, &hrt->p->requestors)
{
- sk_resume_rx(r->s->loop, r->s, hcs_rx);
- r->s->err_hook = hcs_err;
+ sk_resume_rx(r->s->loop, r->s);
memcpy(r->s->tbuf, outbuf, cw->pt);
sk_send(r->s, cw->pt);
hexp_telnet_requestor_rem_node(&hrt->p->requestors, r);