summaryrefslogtreecommitdiff
path: root/i18nlangtag
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2013-08-28 17:11:51 +0200
committerEike Rathke <erack@redhat.com>2013-08-28 17:58:13 +0200
commit450e9e3e5efca351d593792580d6b81a2e5fde9c (patch)
tree10ee42c615ad93b9c0cbf111cdd09fb66d392f77 /i18nlangtag
parent6ba5abe2fe52f7fe2ccc775ee562a230dd871373 (diff)
grml.. lt_list_value is an lt_variant_t*
Change-Id: I74b4085394955906e075d77bc761dbdc92d06182
Diffstat (limited to 'i18nlangtag')
-rw-r--r--i18nlangtag/source/languagetag/languagetag.cxx16
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);
+ }
}
}
}