vcl/source/bitmap/alpha.cxx | 4 ++++ 1 file changed, 4 insertions(+) New commits: commit 55eabf68ff48762d620b69daefd4116c2023cb0c Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Tue Jan 17 09:00:25 2023 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Tue Jan 17 08:18:38 2023 +0000
assert/SAL_WARN in BlendWith instead of just silently doing nothing, so we get some indication of error Change-Id: Iac7e21d42b45ebc97cfb95552d98c186b9eb05ac Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145655 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/vcl/source/bitmap/alpha.cxx b/vcl/source/bitmap/alpha.cxx index 196ba30d5f57..8618c052ab03 100644 --- a/vcl/source/bitmap/alpha.cxx +++ b/vcl/source/bitmap/alpha.cxx @@ -91,8 +91,12 @@ void AlphaMask::BlendWith(const Bitmap& rOther) AlphaMask aOther(rOther); // to 8 bits Bitmap::ScopedReadAccess pOtherAcc(aOther); AlphaScopedWriteAccess pAcc(*this); + assert (pOtherAcc && pAcc && pOtherAcc->GetBitCount() == 8 && pAcc->GetBitCount() == 8 && "cannot BlendWith this combination"); if (!(pOtherAcc && pAcc && pOtherAcc->GetBitCount() == 8 && pAcc->GetBitCount() == 8)) + { + SAL_WARN("vcl", "cannot BlendWith this combination"); return; + } const tools::Long nHeight = std::min(pOtherAcc->Height(), pAcc->Height()); const tools::Long nWidth = std::min(pOtherAcc->Width(), pAcc->Width());