Skip to content

Commit 47b4305

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

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lapack-netlib/SRC/dgeev.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -506,17 +506,17 @@ SUBROUTINE DGEEV( JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR,
506506
* Undo scaling if necessary
507507
*
508508
50 CONTINUE
509-
IF( SCALEA ) THEN
509+
IF( SCALEA .AND. INFO.GT.0) THEN
510510
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WR( INFO+1 ),
511511
$ MAX( N-INFO, 1 ), IERR )
512512
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WI( INFO+1 ),
513513
$ MAX( N-INFO, 1 ), IERR )
514-
IF( INFO.GT.0 ) THEN
514+
515515
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WR, N,
516516
$ IERR )
517517
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WI, N,
518518
$ IERR )
519-
END IF
519+
520520
END IF
521521
*
522522
WORK( 1 ) = MAXWRK

0 commit comments

Comments
 (0)