[enum] fixed memory leaks when a device is already open
[enum] fixed memory leaks when a device is already open

* enum could reinit data from an open device
* also avoid freeing data from any existing device

pbatard/libusb-pbatard,pbatard/libusb-pbatard