Skip to content

Commit 2737d96

Browse files
Merge 14bb2a9 into 971b058
2 parents 971b058 + 14bb2a9 commit 2737d96

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

LAPACKE/src/lapacke_dgeesx.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,13 @@ lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
8080
/* Allocate memory for work arrays */
8181
if( LAPACKE_lsame( sense, 'b' ) || LAPACKE_lsame( sense, 'v' ) ) {
8282
iwork = (lapack_int*)LAPACKE_malloc( sizeof(lapack_int) * liwork );
83-
if( iwork == NULL ) {
84-
info = LAPACK_WORK_MEMORY_ERROR;
85-
goto exit_level_1;
86-
}
83+
}
84+
else {
85+
iwork = (lapack_int*)LAPACKE_malloc( sizeof(lapack_int) * 1 );
86+
}
87+
if( iwork == NULL ) {
88+
info = LAPACK_WORK_MEMORY_ERROR;
89+
goto exit_level_1;
8790
}
8891
work = (double*)LAPACKE_malloc( sizeof(double) * lwork );
8992
if( work == NULL ) {
@@ -97,9 +100,7 @@ lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
97100
/* Release memory and exit */
98101
LAPACKE_free( work );
99102
exit_level_2:
100-
if( LAPACKE_lsame( sense, 'b' ) || LAPACKE_lsame( sense, 'v' ) ) {
101-
LAPACKE_free( iwork );
102-
}
103+
LAPACKE_free( iwork );
103104
exit_level_1:
104105
if( LAPACKE_lsame( sort, 's' ) ) {
105106
LAPACKE_free( bwork );

LAPACKE/src/lapacke_sgeesx.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,13 @@ lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
8080
/* Allocate memory for work arrays */
8181
if( LAPACKE_lsame( sense, 'b' ) || LAPACKE_lsame( sense, 'v' ) ) {
8282
iwork = (lapack_int*)LAPACKE_malloc( sizeof(lapack_int) * liwork );
83-
if( iwork == NULL ) {
84-
info = LAPACK_WORK_MEMORY_ERROR;
85-
goto exit_level_1;
86-
}
83+
}
84+
else {
85+
iwork = (lapack_int*)LAPACKE_malloc( sizeof(lapack_int) * 1 );
86+
}
87+
if( iwork == NULL ) {
88+
info = LAPACK_WORK_MEMORY_ERROR;
89+
goto exit_level_1;
8790
}
8891
work = (float*)LAPACKE_malloc( sizeof(float) * lwork );
8992
if( work == NULL ) {
@@ -97,9 +100,7 @@ lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
97100
/* Release memory and exit */
98101
LAPACKE_free( work );
99102
exit_level_2:
100-
if( LAPACKE_lsame( sense, 'b' ) || LAPACKE_lsame( sense, 'v' ) ) {
101-
LAPACKE_free( iwork );
102-
}
103+
LAPACKE_free( iwork );
103104
exit_level_1:
104105
if( LAPACKE_lsame( sort, 's' ) ) {
105106
LAPACKE_free( bwork );

0 commit comments

Comments
 (0)