mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-09-23 14:53:13 +08:00
Fix nullptr dereference issue in triangular product.
This commit is contained in:
parent
7769eb1b2e
commit
d4ae542ed1
@ -422,6 +422,12 @@ struct triangular_product_impl<Mode,LhsIsTriangular,Lhs,false,Rhs,false>
|
|||||||
internal::add_const_on_value_type_t<ActualLhsType> lhs = LhsBlasTraits::extract(a_lhs);
|
internal::add_const_on_value_type_t<ActualLhsType> lhs = LhsBlasTraits::extract(a_lhs);
|
||||||
internal::add_const_on_value_type_t<ActualRhsType> rhs = RhsBlasTraits::extract(a_rhs);
|
internal::add_const_on_value_type_t<ActualRhsType> rhs = RhsBlasTraits::extract(a_rhs);
|
||||||
|
|
||||||
|
// Empty product, return early. Otherwise, we get `nullptr` use errors below when we try to access
|
||||||
|
// coeffRef(0,0).
|
||||||
|
if (a_lhs.size() == 0 || a_rhs.size() == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
LhsScalar lhs_alpha = LhsBlasTraits::extractScalarFactor(a_lhs);
|
LhsScalar lhs_alpha = LhsBlasTraits::extractScalarFactor(a_lhs);
|
||||||
RhsScalar rhs_alpha = RhsBlasTraits::extractScalarFactor(a_rhs);
|
RhsScalar rhs_alpha = RhsBlasTraits::extractScalarFactor(a_rhs);
|
||||||
Scalar actualAlpha = alpha * lhs_alpha * rhs_alpha;
|
Scalar actualAlpha = alpha * lhs_alpha * rhs_alpha;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user