cgo,native: explicitly check len(work) in Dormqr

This commit is contained in:
kortschak
2016-04-14 12:18:43 +09:30
parent 32fcd12110
commit dcb86f9c16
2 changed files with 6 additions and 1 deletions

View File

@@ -959,7 +959,9 @@ func (impl Implementation) Dormqr(side blas.Side, trans blas.Transpose, m, n, k
work[0] = float64(n) work[0] = float64(n)
return return
} }
if len(work) < lwork {
panic(badWork)
}
if left { if left {
if lwork < n { if lwork < n {
panic(badWork) panic(badWork)

View File

@@ -53,6 +53,9 @@ func (impl Implementation) Dormqr(side blas.Side, trans blas.Transpose, m, n, k
work[0] = float64(lworkopt) work[0] = float64(lworkopt)
return return
} }
if len(work) < lwork {
panic(badWork)
}
if left { if left {
if lwork < n { if lwork < n {
panic(badWork) panic(badWork)