[Libreoffice-commits] core.git: 2 commits - sw/inc sw/source
Caolán McNamara
caolanm at redhat.com
Sun Jul 23 19:17:38 UTC 2017
sw/inc/strings.hrc | 6 +++---
sw/source/core/doc/DocumentStylePoolManager.cxx | 16 +++++++---------
2 files changed, 10 insertions(+), 12 deletions(-)
New commits:
commit f7c4e8cbf840193acb7c188163f51c8a3a14e083
Author: Caolán McNamara <caolanm at redhat.com>
Date: Sun Jul 23 19:55:54 2017 +0100
coverity#1415614 Out-of-bounds read
Change-Id: I73d18dd6613be063002878fb4906a49863707856
diff --git a/sw/source/core/doc/DocumentStylePoolManager.cxx b/sw/source/core/doc/DocumentStylePoolManager.cxx
index d94d336d44a1..685555675402 100644
--- a/sw/source/core/doc/DocumentStylePoolManager.cxx
+++ b/sw/source/core/doc/DocumentStylePoolManager.cxx
@@ -1380,18 +1380,16 @@ SwFormat* DocumentStylePoolManager::GetFormatFromPool( sal_uInt16 nId )
pDeriveFormat = m_rDoc.GetDfltCharFormat();
pWhichRange = aCharFormatSetRange;
- // Fault: unknown Format, but a CharFormat
- // -> return the first one
- if( RES_POOLCHR_BEGIN > nId || nId >= RES_POOLCHR_END )
+ if (nId >= RES_POOLCHR_HTML_BEGIN && nId < RES_POOLCHR_HTML_END)
+ pRCId = STR_POOLCHR_HTML_ARY[nId - RES_POOLCHR_HTML_BEGIN];
+ else if (nId >= RES_POOLCHR_NORMAL_BEGIN && nId < RES_POOLCHR_NORMAL_END)
+ pRCId = STR_POOLCHR_ARY[nId - RES_POOLCHR_BEGIN];
+ else
{
+ // Fault: unknown Format, but a CharFormat -> return the first one
OSL_ENSURE( false, "invalid Id" );
- nId = RES_POOLCHR_BEGIN;
+ pRCId = STR_POOLCHR_ARY[0];
}
-
- if (nId > RES_POOLCHR_NORMAL_END)
- pRCId = STR_POOLCHR_HTML_ARY[nId - RES_POOLCHR_HTML_BEGIN];
- else
- pRCId = STR_POOLCHR_ARY[nId - RES_POOLCHR_BEGIN];
}
break;
case POOLGRP_FRAMEFMT:
commit 1d663165fc35ce41610e9a73e168ac2adc0153e2
Author: Caolán McNamara <caolanm at redhat.com>
Date: Sun Jul 23 19:48:30 2017 +0100
more related strings together
Change-Id: I0055000d1c92096c320ad52d553a7bdc19fcc025
diff --git a/sw/inc/strings.hrc b/sw/inc/strings.hrc
index cfa4496e96c6..2ecbf8eeb119 100644
--- a/sw/inc/strings.hrc
+++ b/sw/inc/strings.hrc
@@ -34,11 +34,12 @@
#define STR_POOLCHR_JUMPEDIT NC_("STR_POOLCHR_JUMPEDIT", "Placeholder")
#define STR_POOLCHR_TOXJUMP NC_("STR_POOLCHR_TOXJUMP", "Index Link")
#define STR_POOLCHR_ENDNOTE NC_("STR_POOLCHR_ENDNOTE", "Endnote Characters")
-#define STR_POOLPAGE_LANDSCAPE NC_("STR_POOLPAGE_LANDSCAPE", "Landscape")
#define STR_POOLCHR_LINENUM NC_("STR_POOLCHR_LINENUM", "Line Numbering")
#define STR_POOLCHR_IDX_MAIN_ENTRY NC_("STR_POOLCHR_IDX_MAIN_ENTRY", "Main Index Entry")
#define STR_POOLCHR_FOOTNOTE_ANCHOR NC_("STR_POOLCHR_FOOTNOTE_ANCHOR", "Footnote Anchor")
#define STR_POOLCHR_ENDNOTE_ANCHOR NC_("STR_POOLCHR_ENDNOTE_ANCHOR", "Endnote Anchor")
+#define STR_POOLCHR_RUBYTEXT NC_("STR_POOLCHR_RUBYTEXT", "Rubies")
+#define STR_POOLCHR_VERT_NUM NC_("STR_POOLCHR_VERT_NUM", "Vertical Numbering Symbols")
// Drawing templates for HTML
#define STR_POOLCHR_HTML_EMPHASIS NC_("STR_POOLCHR_HTML_EMPHASIS", "Emphasis")
#define STR_POOLCHR_HTML_CITIATION NC_("STR_POOLCHR_HTML_CITIATION", "Quotation")
@@ -193,6 +194,7 @@
#define STR_POOLPAGE_HTML NC_("STR_POOLPAGE_HTML", "HTML")
#define STR_POOLPAGE_FOOTNOTE NC_("STR_POOLPAGE_FOOTNOTE", "Footnote")
#define STR_POOLPAGE_ENDNOTE NC_("STR_POOLPAGE_ENDNOTE", "Endnote")
+#define STR_POOLPAGE_LANDSCAPE NC_("STR_POOLPAGE_LANDSCAPE", "Landscape")
// Numbering rules
#define STR_POOLNUMRULE_NUM1 NC_("STR_POOLNUMRULE_NUM1", "Numbering 1")
#define STR_POOLNUMRULE_NUM2 NC_("STR_POOLNUMRULE_NUM2", "Numbering 2")
@@ -204,13 +206,11 @@
#define STR_POOLNUMRULE_BUL3 NC_("STR_POOLNUMRULE_BUL3", "List 3")
#define STR_POOLNUMRULE_BUL4 NC_("STR_POOLNUMRULE_BUL4", "List 4")
#define STR_POOLNUMRULE_BUL5 NC_("STR_POOLNUMRULE_BUL5", "List 5")
-#define STR_POOLCHR_RUBYTEXT NC_("STR_POOLCHR_RUBYTEXT", "Rubies")
#define STR_COLUMN_VALUESET_ITEM0 NC_("STR_COLUMN_VALUESET_ITEM0", "1 column")
#define STR_COLUMN_VALUESET_ITEM1 NC_("STR_COLUMN_VALUESET_ITEM1", "2 columns with equal size")
#define STR_COLUMN_VALUESET_ITEM2 NC_("STR_COLUMN_VALUESET_ITEM2", "3 columns with equal size")
#define STR_COLUMN_VALUESET_ITEM3 NC_("STR_COLUMN_VALUESET_ITEM3", "2 columns with different size (left > right)")
#define STR_COLUMN_VALUESET_ITEM4 NC_("STR_COLUMN_VALUESET_ITEM4", "2 columns with different size (left < right)")
-#define STR_POOLCHR_VERT_NUM NC_("STR_POOLCHR_VERT_NUM", "Vertical Numbering Symbols")
// Table styles
#define STR_TABSTYLE_DEFAULT NC_("STR_TABSTYLE_DEFAULT", "Default Style")
#define STR_TABSTYLE_3D NC_("STR_TABSTYLE_3D", "3D")
More information about the Libreoffice-commits
mailing list