diff --git a/CBLAS/src/cblas_cgbmv.c b/CBLAS/src/cblas_cgbmv.c index 776fcbc7e..40e7d6c2c 100644 --- a/CBLAS/src/cblas_cgbmv.c +++ b/CBLAS/src/cblas_cgbmv.c @@ -155,7 +155,7 @@ void API_SUFFIX(cblas_cgbmv)(const CBLAS_LAYOUT layout, if (TransA == CblasConjTrans) { if (x != X) free(x); - if (N > 0) + if (M > 0 && N > 0) { do { diff --git a/CBLAS/src/cblas_cgemv.c b/CBLAS/src/cblas_cgemv.c index a9a27f456..fd10780cf 100644 --- a/CBLAS/src/cblas_cgemv.c +++ b/CBLAS/src/cblas_cgemv.c @@ -149,7 +149,7 @@ void API_SUFFIX(cblas_cgemv)(const CBLAS_LAYOUT layout, if (TransA == CblasConjTrans) { if (x != (const float *)X) free(x); - if (N > 0) + if (M > 0 && N > 0) { do { diff --git a/CBLAS/src/cblas_zgbmv.c b/CBLAS/src/cblas_zgbmv.c index 6efd9be78..e23c9ce09 100644 --- a/CBLAS/src/cblas_zgbmv.c +++ b/CBLAS/src/cblas_zgbmv.c @@ -154,7 +154,7 @@ void API_SUFFIX(cblas_zgbmv)(const CBLAS_LAYOUT layout, if (TransA == CblasConjTrans) { if (x != X) free(x); - if (N > 0) + if (M > 0 && N > 0) { do { diff --git a/CBLAS/src/cblas_zgemv.c b/CBLAS/src/cblas_zgemv.c index 930f4f9cb..6f31eba75 100644 --- a/CBLAS/src/cblas_zgemv.c +++ b/CBLAS/src/cblas_zgemv.c @@ -152,7 +152,7 @@ void API_SUFFIX(cblas_zgemv)(const CBLAS_LAYOUT layout, if (TransA == CblasConjTrans) { if (x != X) free(x); - if (N > 0) + if (M > 0 && N > 0) { do {