diff options
author | Eike Rathke <erack@redhat.com> | 2013-08-28 17:11:51 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2013-08-28 17:58:13 +0200 |
commit | 450e9e3e5efca351d593792580d6b81a2e5fde9c (patch) | |
tree | 10ee42c615ad93b9c0cbf111cdd09fb66d392f77 /i18nlangtag | |
parent | 6ba5abe2fe52f7fe2ccc775ee562a230dd871373 (diff) |
grml.. lt_list_value is an lt_variant_t*
Change-Id: I74b4085394955906e075d77bc761dbdc92d06182
Diffstat (limited to 'i18nlangtag')
-rw-r--r-- | i18nlangtag/source/languagetag/languagetag.cxx | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/i18nlangtag/source/languagetag/languagetag.cxx b/i18nlangtag/source/languagetag/languagetag.cxx index 57a87ecfc089..baec2295bb3a 100644 --- a/i18nlangtag/source/languagetag/languagetag.cxx +++ b/i18nlangtag/source/languagetag/languagetag.cxx @@ -853,13 +853,17 @@ OUString LanguageTag::getVariantsFromLangtag() const lt_list_t* pVariantsT = lt_tag_get_variants( MPLANGTAG); for (const lt_list_t* pE = pVariantsT; pE; pE = lt_list_next( pE)) { - const lt_pointer_t pV = lt_list_value( pE); - if (pV) + const lt_variant_t* pVariantT = static_cast<const lt_variant_t*>(lt_list_value( pE)); + if (pVariantT) { - if (aVariants.isEmpty()) - aVariants = OUString::createFromAscii( static_cast<const char*>(pV)); - else - aVariants += "-" + OUString::createFromAscii( static_cast<const char*>(pV)); + const char* p = lt_variant_get_tag( pVariantT); + if (p) + { + if (aVariants.isEmpty()) + aVariants = OUString::createFromAscii( p); + else + aVariants += "-" + OUString::createFromAscii( p); + } } } } |