diff --git a/src/target/riscv/riscv.c b/src/target/riscv/riscv.c index 0e8b429c3..f9ac06950 100644 --- a/src/target/riscv/riscv.c +++ b/src/target/riscv/riscv.c @@ -1984,7 +1984,7 @@ static int riscv_address_translate(struct target *target, if (!(pte & PTE_V) || (!(pte & PTE_R) && (pte & PTE_W))) return ERROR_FAIL; - if ((pte & PTE_R) || (pte & PTE_X)) /* Found leaf PTE. */ + if ((pte & PTE_R) || (pte & PTE_W) || (pte & PTE_X)) /* Found leaf PTE. */ break; i--;