summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorMark Hung <marklh9@gmail.com>2015-08-30 16:08:20 +0800
committerNorbert Thiebaud <nthiebaud@gmail.com>2015-08-31 01:31:44 +0000
commit0955bfed86e55f823fb9686f52dbffc36558b5d5 (patch)
treee8be2990faee9d11bdcb19ee30f654abe2da7220 /xmloff
parent30211d1edf2487816fa6bcc0187e617777651f60 (diff)
Fix tdf#93438 Impress generate abnormal style when copy-pasting
from Writer with Chinese UI. When user configure UI language as Chinese, style names are also translated. However when Copy-pasting from Writer to Impress ( select RTF fromat with paste-special), Chinese (unicode) style names are borken into multiparts, where some of them are empty string. Neither deleting the abnormal style nor saving the file can be achieved. The only remedy is to remove style with emtpy name with macro. With this patch: 1) Catch NoSuchElementException and ignores it, so user still has chance saving file. 2) Make sure style has valid number before inserting it. 3) Prevent text breaking into multiple tokens by handling ucN in ScanText(). Change-Id: I417f70b81c23ac63c175cc13c548068873d13a38 Reviewed-on: https://gerrit.libreoffice.org/18148 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/style/styleexp.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/xmloff/source/style/styleexp.cxx b/xmloff/source/style/styleexp.cxx
index 0ab12cce8c5e..8ca89b6f6507 100644
--- a/xmloff/source/style/styleexp.cxx
+++ b/xmloff/source/style/styleexp.cxx
@@ -419,6 +419,10 @@ void XMLStyleExport::exportStyleFamily(
// not export them here and remain silent.
continue;
}
+ catch(css::container::NoSuchElementException&)
+ {
+ continue;
+ }
assert(xStyle.is());
if (!bUsed || xStyle->isInUse())