From 44c3f4f772c32b43218b011416c4de1ad6d282e5 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 27 Sep 2018 14:48:07 +0200 Subject: [PATCH] lib: Cancel pending timeouts on close So that the drivers don't call back into themselves once freed. --- libfprint/async.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libfprint/async.c b/libfprint/async.c index aba78b7..7a9cd0c 100644 --- a/libfprint/async.c +++ b/libfprint/async.c @@ -93,6 +93,7 @@ void fpi_drvcb_close_complete(struct fp_dev *dev) G_DEBUG_HERE(); BUG_ON(dev->state != DEV_STATE_DEINITIALIZING); dev->state = DEV_STATE_DEINITIALIZED; + fpi_timeout_cancel_all_for_dev(dev); libusb_close(dev->udev); if (dev->close_cb) dev->close_cb(dev, dev->close_cb_data);