mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-08 09:49:03 +08:00
bug #770: fix out of bounds access
This commit is contained in:
parent
a325d1cb1e
commit
36e6c9064f
@ -157,9 +157,12 @@ int main()
|
|||||||
void operator()(mpreal* res, Index resStride, const mpreal* blockA, const mpreal* blockB, Index rows, Index depth, Index cols, mpreal alpha,
|
void operator()(mpreal* res, Index resStride, const mpreal* blockA, const mpreal* blockB, Index rows, Index depth, Index cols, mpreal alpha,
|
||||||
Index strideA=-1, Index strideB=-1, Index offsetA=0, Index offsetB=0)
|
Index strideA=-1, Index strideB=-1, Index offsetA=0, Index offsetB=0)
|
||||||
{
|
{
|
||||||
|
if(rows==0 || cols==0 || depth==0)
|
||||||
|
return;
|
||||||
|
|
||||||
mpreal acc1(0,mpfr_get_prec(blockA[0].mpfr_srcptr())),
|
mpreal acc1(0,mpfr_get_prec(blockA[0].mpfr_srcptr())),
|
||||||
tmp (0,mpfr_get_prec(blockA[0].mpfr_srcptr()));
|
tmp (0,mpfr_get_prec(blockA[0].mpfr_srcptr()));
|
||||||
|
|
||||||
if(strideA==-1) strideA = depth;
|
if(strideA==-1) strideA = depth;
|
||||||
if(strideB==-1) strideB = depth;
|
if(strideB==-1) strideB = depth;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user