Skip to content

Commit 12b34e3

Browse files
committed
SDCardBlockDevice: fix signed/unsigned comparison
1 parent 2fe862e commit 12b34e3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

libraries/BlockDevices/SDCardBlockDevice.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,8 @@ int SDCardBlockDevice::read(void *buffer, bd_addr_t add, bd_size_t _size) {
367367
uint32_t num_of_blocks = (_size / read_block_size);
368368
uint32_t start_add_of_block = (add / read_block_size);
369369
rv = FSP_SUCCESS;
370-
for(int i = 0; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
371-
rv = R_SDHI_Read (&ctrl, (uint8_t *)(buffer + (i * read_block_size)), start_add_of_block + i, 1);
370+
for(uint32_t i = 0; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
371+
rv = R_SDHI_Read (&ctrl, (uint8_t *)((uint8_t *)buffer + (i * read_block_size)), start_add_of_block + i, 1);
372372
if(rv == FSP_SUCCESS) {
373373
rv = wait_for_completition();
374374
}
@@ -403,8 +403,8 @@ int SDCardBlockDevice::write(const void *buffer, bd_addr_t add, bd_size_t _size)
403403
uint32_t num_of_blocks = (_size / write_block_size);
404404
uint32_t start_block_number = (add / write_block_size);
405405
rv = FSP_SUCCESS;
406-
for(int i = 0; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
407-
rv = R_SDHI_Write (&ctrl, (uint8_t *)(buffer + (i * write_block_size)), start_block_number + i, 1);
406+
for(uint32_t i = 0; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
407+
rv = R_SDHI_Write (&ctrl, (uint8_t *)((uint8_t *)buffer + (i * write_block_size)), start_block_number + i, 1);
408408
if(rv == FSP_SUCCESS) {
409409
rv = wait_for_completition();
410410
}
@@ -438,7 +438,7 @@ int SDCardBlockDevice::erase(bd_addr_t add, bd_size_t _size) {
438438
uint32_t num_of_blocks = (_size / erase_block_size);
439439
uint32_t start_block_number = (add / erase_block_size);
440440
rv = FSP_SUCCESS;
441-
for(int i = 0; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
441+
for(uint32_t i = 0; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
442442
rv = R_SDHI_Erase (&ctrl, start_block_number + i, 1);
443443
if(rv == FSP_SUCCESS) {
444444
rv = wait_for_completition();

0 commit comments

Comments
 (0)