Skip to content

Commit 44d9804

Browse files
committed
avoid overflow in computing mid index
1 parent 57500c1 commit 44d9804

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/stdlib_selection.fypp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ contains
9191
end if
9292

9393
do while(.true.)
94-
mid = (l+r)/2_ip ! Deliberate integer division
94+
mid = l + (r-l)/2_ip ! Deliberate integer division
9595

9696
call medianOf3(a, l, mid, r)
9797
call swap(a(l), a(mid))
@@ -207,7 +207,7 @@ contains
207207
end if
208208

209209
do while(.true.)
210-
mid = (l+r)/2_ip ! Deliberate integer division
210+
mid = l + (r-l)/2_ip ! Deliberate integer division
211211

212212
call arg_medianOf3(a, indx, l, mid, r)
213213
call swap(indx(l), indx(mid))

0 commit comments

Comments
 (0)