summaryrefslogtreecommitdiff
path: root/i18nlangtag
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2013-08-07 11:20:59 +0200
committerEike Rathke <erack@redhat.com>2013-08-07 12:02:58 +0200
commit6b2aaa7d2393db7c5df9ed3e695013b1e44d868f (patch)
tree56e06f8cf7ccfffc6f86e1102d67cfb2cd0ef39d /i18nlangtag
parent18767fd249bce1c6ad9d42d02de32757fd93e053 (diff)
resolved fdo#67444 don't push_back() with already reserved size
Change-Id: I5660bdf07ad0adae053508bed1805369850c1134
Diffstat (limited to 'i18nlangtag')
-rw-r--r--i18nlangtag/source/languagetag/languagetag.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/i18nlangtag/source/languagetag/languagetag.cxx b/i18nlangtag/source/languagetag/languagetag.cxx
index d35f82fe1407..e4380357f5bd 100644
--- a/i18nlangtag/source/languagetag/languagetag.cxx
+++ b/i18nlangtag/source/languagetag/languagetag.cxx
@@ -1336,10 +1336,11 @@ LanguageTag::Extraction LanguageTag::simpleExtract( const OUString& rBcp47,
::std::vector< OUString > aFallbacks( LanguageTag( rReference).getFallbackStrings());
aFallbacks.erase( aFallbacks.begin()); // first is full BCP47, we already checked that
::std::vector< ::std::vector< OUString > > aListFallbacks( rList.size());
- for (it = rList.begin(); it != rList.end(); ++it)
+ size_t i = 0;
+ for (it = rList.begin(); it != rList.end(); ++it, ++i)
{
::std::vector< OUString > aTmp( LanguageTag( *it).getFallbackStrings());
- aListFallbacks.push_back( aTmp);
+ aListFallbacks[i] = aTmp;
}
for (::std::vector< OUString >::const_iterator rfb( aFallbacks.begin()); rfb != aFallbacks.end(); ++rfb)
{