diff options
| author | hathach <[email protected]> | 2025-09-15 22:41:56 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2025-09-15 22:41:56 +0700 |
| commit | 4ef99ecb27dae46788ef83c2c76ea48819004565 (patch) | |
| tree | 5fe49355e8aec9d24294608df4400222d736272c /examples/device/mtp | |
| parent | 8e34ba9cf6bdcabe2c9eb73ae1aafec38d0ec46d (diff) | |
fix copying readme.txt contents
Diffstat (limited to 'examples/device/mtp')
| -rw-r--r-- | examples/device/mtp/src/mtp_fs_example.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/device/mtp/src/mtp_fs_example.c b/examples/device/mtp/src/mtp_fs_example.c index 87730bcd3..9dbac746b 100644 --- a/examples/device/mtp/src/mtp_fs_example.c +++ b/examples/device/mtp/src/mtp_fs_example.c @@ -448,16 +448,18 @@ mtp_response_t tud_mtp_storage_object_read(uint32_t object_handle, void *buffer, { TU_LOG1("Read object %ld: %ld bytes at offset %ld\r\n", object_handle, buffer_size, _fs_operation.read_pos); *read_count = buffer_size; - if (_fs_operation.read_pos + buffer_size < FS_MAX_NODE_BYTES) + if (_fs_operation.read_pos + buffer_size < FS_MAX_NODE_BYTES) { memcpy(buffer, &obj->data[_fs_operation.read_pos], *read_count); + } _fs_operation.read_pos += *read_count; } else { TU_LOG1("Read object %ld: %ld bytes at offset %ld\r\n", object_handle, obj->size - _fs_operation.read_pos, _fs_operation.read_pos); *read_count = obj->size - _fs_operation.read_pos; - if (_fs_operation.read_pos + buffer_size < FS_MAX_NODE_BYTES) + if (_fs_operation.read_pos + *read_count < FS_MAX_NODE_BYTES) { memcpy(buffer, &obj->data[_fs_operation.read_pos], *read_count); + } // Read operation completed _fs_operation.read_handle = 0; _fs_operation.read_pos = 0; |
