Skip to content

Commit ef8afbe

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

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

SRC/dlartg.f

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

0 commit comments

Comments
 (0)