summaryrefslogtreecommitdiff
path: root/svl
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2021-09-13 11:42:39 +0200
committerEike Rathke <erack@redhat.com>2021-09-13 13:57:19 +0200
commiteb0b4ab2d3b86d77ee0edb652d4486343e5b3b1f (patch)
tree30150c756cb5f1306dbcdc55170a0a5f2b80c00e /svl
parent3d99ae3f98f3333b0aba4f213fc40f4c22ab9cf5 (diff)
Resolves: tdf#116184 Check that there is no trailing number behind a match
... without being separated by a blank so the match is rejected if it doesn't possibly form a date+time input and input can be accepted as decimal fraction. Change-Id: Iabd1d216366ecb8454c59822ce58f112bfa6091e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122024 Reviewed-by: Eike Rathke <erack@redhat.com> Tested-by: Jenkins
Diffstat (limited to 'svl')
-rw-r--r--svl/source/numbers/zforfind.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/svl/source/numbers/zforfind.cxx b/svl/source/numbers/zforfind.cxx
index 121b9bd406f6..9d3c3baec899 100644
--- a/svl/source/numbers/zforfind.cxx
+++ b/svl/source/numbers/zforfind.cxx
@@ -1487,8 +1487,9 @@ bool ImpSvNumberInputScan::IsAcceptedDatePattern( sal_uInt16 nStartPatternAt )
if (!IsNum[nCheck])
{
// Trailing (or separating if time follows) blanks are ok.
- SkipBlanks( sStrArray[nCheck], nPos);
- if (nPos == sStrArray[nCheck].getLength())
+ // No blank and a following number is not.
+ const bool bBlanks = SkipBlanks( sStrArray[nCheck], nPos);
+ if (nPos == sStrArray[nCheck].getLength() && (bBlanks || !IsNum[nNext]))
{
nAcceptedDatePattern = nPattern;
return true;