Rewrote usb_open to avoid code duplication and the possibility of memory leaks
Rewrote usb_open to avoid code duplication and the possibility of memory leaks

sde1000/daliserver,rnixx/daliserver,sde1000/daliserver,sde1000/daliserver,rnixx/daliserver,onitake/daliserver,onitake/daliserver,rnixx/daliserver