From b79e6b9c9a96ba570b83163876ddb05e572515c2 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Wed, 1 Aug 2018 17:38:48 -0600 Subject: [PATCH] drivers/input/ft5x06.c: Back out part of last PR. I think that is correct to detach the interrupt handler when the drivers is unlinked. --- drivers/input/ft5x06.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/input/ft5x06.c b/drivers/input/ft5x06.c index 8afe629ae00..6891352b7da 100644 --- a/drivers/input/ft5x06.c +++ b/drivers/input/ft5x06.c @@ -780,6 +780,13 @@ static void ft5x06_shutdown(FAR struct ft5x06_dev_s *priv) config->clear(config); config->enable(config, false); + + /* Detach the interrupt handler (otherwise, the attach may failed if the + * driver is re-registered, depending upon how the lower-half is + * implemented. + */ + + (void)config->attach(config, NULL, NULL); #endif }