summaryrefslogtreecommitdiff
path: root/examples/device/mtp/src/mtp_fs_example.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2025-10-02 12:49:38 +0700
committerhathach <[email protected]>2025-10-02 12:49:38 +0700
commit4a0613cbafd1109a8d656d8d379040dfc38efa60 (patch)
tree436772ac4ff63d3d9ceb37a7899a8bd8a9c147c3 /examples/device/mtp/src/mtp_fs_example.c
parent6d32256188d578079b0d050509f2c7d7178897a0 (diff)
fix mtp serial
Diffstat (limited to 'examples/device/mtp/src/mtp_fs_example.c')
-rw-r--r--examples/device/mtp/src/mtp_fs_example.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/device/mtp/src/mtp_fs_example.c b/examples/device/mtp/src/mtp_fs_example.c
index 3ae63173c..5f56ca24d 100644
--- a/examples/device/mtp/src/mtp_fs_example.c
+++ b/examples/device/mtp/src/mtp_fs_example.c
@@ -351,9 +351,10 @@ static int32_t fs_get_device_info(tud_mtp_cb_data_t* cb_data) {
mtp_container_add_cstring(io_container, DEV_INFO_MODEL);
mtp_container_add_cstring(io_container, DEV_INFO_VERSION);
- uint16_t serial_utf16[32];
- size_t nchars = board_usb_get_serial(serial_utf16, 32);
- serial_utf16[tu_min32(nchars, 31u)] = 0; // ensure null termination
+ enum { MAX_SERIAL_NCHARS = 32 };
+ uint16_t serial_utf16[MAX_SERIAL_NCHARS+1];
+ size_t nchars = board_usb_get_serial(serial_utf16, MAX_SERIAL_NCHARS);
+ serial_utf16[tu_min32(nchars, MAX_SERIAL_NCHARS)] = 0; // ensure null termination
mtp_container_add_string(io_container, serial_utf16);
tud_mtp_data_send(io_container);