diff --git a/src/main/java/de/ailis/usb4java/USB_String_Descriptor.java b/src/main/java/de/ailis/usb4java/USB_String_Descriptor.java index 49af0dc..4423cbd 100644 --- a/src/main/java/de/ailis/usb4java/USB_String_Descriptor.java +++ b/src/main/java/de/ailis/usb4java/USB_String_Descriptor.java @@ -42,7 +42,7 @@ public final class USB_String_Descriptor extends USB_Descriptor_Header this.data.position(2); final CharBuffer chars = this.data.order(ByteOrder.LITTLE_ENDIAN) .asCharBuffer(); - final char[] output = new char[chars.remaining()]; + final char[] output = new char[(bLength() - 2) / 2]; chars.get(output); return output; }