Skip to content

Commit d48a2fc

Browse files
authored
Avoid out of bounds accesses in SCAL when INFO<0
1 parent 47b4305 commit d48a2fc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lapack-netlib/SRC/cgeev.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -485,12 +485,12 @@ SUBROUTINE CGEEV( JOBVL, JOBVR, N, A, LDA, W, VL, LDVL, VR, LDVR,
485485
* Undo scaling if necessary
486486
*
487487
50 CONTINUE
488-
IF( SCALEA ) THEN
488+
IF( SCALEA .AND. INFO.GT.0 ) THEN
489489
CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ),
490490
$ MAX( N-INFO, 1 ), IERR )
491-
IF( INFO.GT.0 ) THEN
491+
492492
CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR )
493-
END IF
493+
494494
END IF
495495
*
496496
WORK( 1 ) = SROUNDUP_LWORK(MAXWRK)

0 commit comments

Comments
 (0)