summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhathach <[email protected]>2025-09-15 22:41:56 +0700
committerhathach <[email protected]>2025-09-15 22:41:56 +0700
commit4ef99ecb27dae46788ef83c2c76ea48819004565 (patch)
tree5fe49355e8aec9d24294608df4400222d736272c
parent8e34ba9cf6bdcabe2c9eb73ae1aafec38d0ec46d (diff)
fix copying readme.txt contents
-rw-r--r--examples/device/mtp/src/mtp_fs_example.c6
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;