clamp in StretchTextHandler like TextHandler
Change-Id: I4e1247ef2945f46cd1e60e9e473c1a589f990bb4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130975 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
parent
f30bc3ccdf
commit
fc3d76819f
1 changed files with 15 additions and 2 deletions
|
@ -728,12 +728,25 @@ rtl::Reference<MetaAction> SvmReader::StretchTextHandler(const ImplMetaReadData*
|
||||||
|
|
||||||
pAction->SetPoint(aPoint);
|
pAction->SetPoint(aPoint);
|
||||||
pAction->SetWidth(nTmpWidth);
|
pAction->SetWidth(nTmpWidth);
|
||||||
pAction->SetIndex(nTmpIndex);
|
|
||||||
pAction->SetLen(nTmpLen);
|
|
||||||
|
|
||||||
if (aCompat.GetVersion() >= 2) // Version 2
|
if (aCompat.GetVersion() >= 2) // Version 2
|
||||||
aStr = read_uInt16_lenPrefixed_uInt16s_ToOUString(mrStream);
|
aStr = read_uInt16_lenPrefixed_uInt16s_ToOUString(mrStream);
|
||||||
|
|
||||||
|
if (nTmpIndex > aStr.getLength())
|
||||||
|
{
|
||||||
|
SAL_WARN("vcl.gdi", "inconsistent offset");
|
||||||
|
nTmpIndex = aStr.getLength();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (nTmpLen > aStr.getLength() - nTmpIndex)
|
||||||
|
{
|
||||||
|
SAL_WARN("vcl.gdi", "inconsistent len");
|
||||||
|
nTmpLen = aStr.getLength() - nTmpIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
pAction->SetIndex(nTmpIndex);
|
||||||
|
pAction->SetLen(nTmpLen);
|
||||||
|
|
||||||
pAction->SetText(aStr);
|
pAction->SetText(aStr);
|
||||||
|
|
||||||
return pAction;
|
return pAction;
|
||||||
|
|
Loading…
Reference in a new issue