Skip to content

Commit 600c5e9

Browse files
authored
Break out of potentially infinite rescaling loop after 20 iterations
1 parent de1fbc2 commit 600c5e9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

SRC/clartg.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ SUBROUTINE CLARTG( F, G, CS, SN, R )
161161
FS = FS*SAFMN2
162162
GS = GS*SAFMN2
163163
SCALE = SCALE*SAFMN2
164-
IF( SCALE.GE.SAFMX2 )
164+
IF( SCALE.GE.SAFMX2 .AND. COUNT .LT. 20)
165165
$ GO TO 10
166166
ELSE IF( SCALE.LE.SAFMN2 ) THEN
167167
IF( G.EQ.CZERO.OR.SISNAN( ABS( G ) ) ) THEN

0 commit comments

Comments
 (0)