libusb/hid_open: Fix null pointer dereference

When libusb can't open a device for any reason (e.g. file system
permissions), hid_device_info.serial_number is NULL. Calling wcscmp(3)
with NULL leads to a NULL pointer dereference, crashing the program.

Signed-off-by: Michael Hanselmann <public@hansmi.ch>