diff options
author | Eike Rathke <erack@redhat.com> | 2015-08-26 13:06:05 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2015-08-26 13:15:57 +0200 |
commit | ed6209f572bad38bdb066be668163fe8acf52056 (patch) | |
tree | e8d9f62e3b763f6ca176006d00adcfaae6a2ce57 | |
parent | be881075568d7686ba2cbcd85d4d9c085e0517ef (diff) |
do not parse range fragments as valid ranges
For example, "B2:" or ":B2" were accepted as valid range, with the
missing part set to A1, which resulted in a A1:B2 range.
An omitted sheet specifier always results in a valid relative sheet,
hence that flag is set, so testing flags for non-null before the final
result is available isn't sufficient.
Change-Id: I57d1b7cf71a298e7ac108b0e13aab88208f0f00c
-rw-r--r-- | sc/source/core/tool/address.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sc/source/core/tool/address.cxx b/sc/source/core/tool/address.cxx index 81e4047ff0d3..da7a195d4917 100644 --- a/sc/source/core/tool/address.cxx +++ b/sc/source/core/tool/address.cxx @@ -1505,7 +1505,7 @@ static sal_uInt16 lcl_ScRange_Parse_OOo( ScRange& rRange, nRes2 |= SCA_COL_ABSOLUTE; } } - if (nRes1 && nRes2) + if ((nRes1 & SCA_VALID) && (nRes2 & SCA_VALID)) { // PutInOrder / Justify sal_uInt16 nMask, nBits1, nBits2; |