From a8dae1156bef23538e0027034fab07427b337fd2 Mon Sep 17 00:00:00 2001 From: notaz Date: Sat, 19 Mar 2011 22:27:57 +0000 Subject: [PATCH] input: allow several probe calls for rescan git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@920 be3aeb3a-fb24-0410-a615-afba39da0efa --- common/input.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/common/input.c b/common/input.c index 5250535..c5130c4 100644 --- a/common/input.c +++ b/common/input.c @@ -223,8 +223,14 @@ void in_probe(void) int i; in_have_async_devs = 0; - for (i = 0; i < in_dev_count; i++) - in_devices[i].probed = 0; + for (i = 0; i < in_dev_count; i++) { + in_dev_t *dev = &in_devices[i]; + if (dev->probed) { + DRV(dev->drv_id).free(dev->drv_data); + dev->drv_data = NULL; + dev->probed = 0; + } + } for (i = 1; i < IN_DRVID_COUNT; i++) in_drivers[i].probe(); -- 2.39.2