From: notaz Date: Sat, 19 Mar 2011 22:27:57 +0000 (+0000) Subject: input: allow several probe calls for rescan X-Git-Tag: v1.85~137 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=13b1eeae7253b7b17aef9d37ef7bf253ffe8e4b8;p=picodrive.git input: allow several probe calls for rescan git-svn-id: file:///home/notaz/opt/svn/PicoDrive@920 be3aeb3a-fb24-0410-a615-afba39da0efa --- diff --git a/platform/common/input.c b/platform/common/input.c index 52505355..c5130c4d 100644 --- a/platform/common/input.c +++ b/platform/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();