X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Ftarget.c;h=8a7547b8a706a46332928b1bad6c4d81f054883b;hp=a8d3cba96f1fc536eb364f4f0c5c4998e66b5eba;hb=d3c2679bcb8e8ba25e7b6e443b39f57474afc099;hpb=09ca5af4d01e00ccec4fa7ff5b3281cae26ed375 diff --git a/src/target/target.c b/src/target/target.c index a8d3cba96f..8a7547b8a7 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -938,7 +938,7 @@ int target_run_flash_async_algorithm(struct target *target, break; } - if ((rp & (block_size - 1)) || rp < fifo_start_addr || rp >= fifo_end_addr) { + if (((rp - fifo_start_addr) & (block_size - 1)) || rp < fifo_start_addr || rp >= fifo_end_addr) { LOG_ERROR("corrupted fifo read pointer 0x%" PRIx32, rp); break; }