X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common%2Finput.c;fp=common%2Finput.c;h=c5130c4d2e86254caace99d6278bcee3e7c4554f;hb=a8dae1156bef23538e0027034fab07427b337fd2;hp=5250535500026d669f0f892686fa69ec7a411c89;hpb=7fd8dbbb9f7884a40e889482d25db9124665ca2d;p=libpicofe.git 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();