Hello, here's a patch to improve sanei_usb_init() behavior. It works by using an internal function to store device instead of writing them directly in the devices array. This function first checks if the device doesn't exist yet using the equals() function, and then add it if it is new. The array of devices is initialized only once at start. This way, sanei_usb_init() can be called repeatedly without messing existing entries, even if new devices are plugged in. This patch doesn't handle device unplugging, but we could easily detect them by flagging all devices at sanei_usb_init() start, then clear it each time we try to add the same device again. At the end, only unplugged devices would still be flagged.
Regards, Stef -------------- next part -------------- A non-text attachment was scrubbed... Name: usb_init.patch Type: text/x-diff Size: 8241 bytes Desc: not available Url : http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20081207/4353c672/attachment-0001.patch