X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-ws.c;h=454ddc1a62a8b34861986cb7117713b6b5f9eec9;hb=ad66a4685f5d50ef05338157c84a572088693ed3;hp=ca04c7fed3d7b66b9129cf866bf93b3d3cd1984e;hpb=24d000c2290126abf88204089d132229d63f9a05;p=src%2Fapp-framework-binder.git diff --git a/src/afb-ws.c b/src/afb-ws.c index ca04c7fe..454ddc1a 100644 --- a/src/afb-ws.c +++ b/src/afb-ws.c @@ -120,6 +120,7 @@ static void aws_disconnect(struct afb_ws *ws, int call_on_hangup) struct websock *wsi = ws->ws; if (wsi != NULL) { ws->ws = NULL; + fdev_set_callback(ws->fdev, NULL, 0); fdev_unref(ws->fdev); websock_destroy(wsi); free(ws->buffer.buffer); @@ -133,7 +134,7 @@ static void fdevcb(void *ws, uint32_t revents, struct fdev *fdev) { if ((revents & EPOLLIN) != 0) aws_on_readable(ws); - if ((revents & EPOLLHUP) != 0) + else if ((revents & EPOLLHUP) != 0) afb_ws_hangup(ws); }