Skip to content

Commit 0065263

Browse files
authored
Break out of potentially infinite rescaling loop after 20 iterations
1 parent cd1db43 commit 0065263

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

SRC/dlartgp.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ SUBROUTINE DLARTGP( F, G, CS, SN, R )
161161
F1 = F1*SAFMN2
162162
G1 = G1*SAFMN2
163163
SCALE = MAX( ABS( F1 ), ABS( G1 ) )
164-
IF( SCALE.GE.SAFMX2 )
164+
IF( SCALE.GE.SAFMX2 .AND. COUNT .LT. 20 )
165165
$ GO TO 10
166166
R = SQRT( F1**2+G1**2 )
167167
CS = F1 / R

0 commit comments

Comments
 (0)