Fix USB_STRING_DESCRIPTOR() macro reported length to account for the null-terminator.
authorDean Camera <dean@fourwalledcubicle.com>
Tue, 7 Jan 2014 23:51:48 +0000 (10:51 +1100)
committerDean Camera <dean@fourwalledcubicle.com>
Tue, 7 Jan 2014 23:51:48 +0000 (10:51 +1100)
LUFA/Drivers/USB/Core/StdDescriptors.h

index 624f3de..d611bf3 100644 (file)
@@ -91,7 +91,7 @@
                         *
                         *  \param[in] String  String to initialize a USB String Descriptor structure with.
                         */
-                       #define USB_STRING_DESCRIPTOR(String)     { .Header = {.Size = sizeof(String), .Type = DTYPE_String}, .UnicodeString = String }
+                       #define USB_STRING_DESCRIPTOR(String)     { .Header = {.Size = (sizeof(String) - 2), .Type = DTYPE_String}, .UnicodeString = String }
 
                        /** Convenience macro to easily create \ref USB_Descriptor_String_t instances from an array of characters.
                         *