From: notaz Date: Sat, 19 Mar 2011 22:27:57 +0000 (+0000) Subject: input: allow several probe calls for rescan X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8dae1156bef23538e0027034fab07427b337fd2;p=libpicofe.git input: allow several probe calls for rescan git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@920 be3aeb3a-fb24-0410-a615-afba39da0efa --- 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();