X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Ffdev.c;fp=src%2Ffdev.c;h=a8f369564fbd59a42616f83ce8ff46f2c15d4501;hb=e7e42ce9196e865a2dfd5a460932b0357885e603;hp=8ad79b5f85ad2de9885f3e0b122a970e19ece670;hpb=e12c3008f10cf5d61cc3235af6562a007ff08e76;p=src%2Fapp-framework-binder.git diff --git a/src/fdev.c b/src/fdev.c index 8ad79b5f..a8f36956 100644 --- a/src/fdev.c +++ b/src/fdev.c @@ -76,7 +76,8 @@ void fdev_unref(struct fdev *fdev) if (fdev && __atomic_sub_fetch(&fdev->refcount, 2, __ATOMIC_RELAXED) <= 1) { if (fdev->itf) { fdev->itf->disable(fdev->closure_itf, fdev); - fdev->itf->unref(fdev->closure_itf); + if (fdev->itf->unref) + fdev->itf->unref(fdev->closure_itf); } if (fdev->refcount) close(fdev->fd); @@ -135,7 +136,7 @@ void fdev_set_events(struct fdev *fdev, uint32_t events) if (events != fdev->events) { fdev->events = events; if (is_active(fdev)) - fdev->itf->enable(fdev->closure_itf, fdev); + fdev->itf->update(fdev->closure_itf, fdev); } }