Bug 942356 - Fix up Flash version string on Linux. r=bsmedberg

This commit is contained in:
Dongie Agnir 2013-12-04 17:46:20 -05:00
Родитель a523a52b08
Коммит 80f9bd6138
2 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -81,6 +81,7 @@ nsPluginTag::nsPluginTag(nsPluginInfo* aPluginInfo)
aPluginInfo->fExtensionArray, aPluginInfo->fExtensionArray,
aPluginInfo->fVariantCount); aPluginInfo->fVariantCount);
EnsureMembersAreUTF8(); EnsureMembersAreUTF8();
FixupVersion();
} }
nsPluginTag::nsPluginTag(const char* aName, nsPluginTag::nsPluginTag(const char* aName,
@ -111,6 +112,7 @@ nsPluginTag::nsPluginTag(const char* aName,
static_cast<uint32_t>(aVariants)); static_cast<uint32_t>(aVariants));
if (!aArgsAreUTF8) if (!aArgsAreUTF8)
EnsureMembersAreUTF8(); EnsureMembersAreUTF8();
FixupVersion();
} }
nsPluginTag::~nsPluginTag() nsPluginTag::~nsPluginTag()
@ -260,6 +262,15 @@ nsresult nsPluginTag::EnsureMembersAreUTF8()
#endif #endif
} }
void nsPluginTag::FixupVersion()
{
#if defined(XP_LINUX)
if (mIsFlashPlugin) {
mVersion.ReplaceChar(',', '.');
}
#endif
}
NS_IMETHODIMP NS_IMETHODIMP
nsPluginTag::GetDescription(nsACString& aDescription) nsPluginTag::GetDescription(nsACString& aDescription)
{ {

Просмотреть файл

@ -98,6 +98,7 @@ private:
const char* const* aExtensions, const char* const* aExtensions,
uint32_t aVariantCount); uint32_t aVariantCount);
nsresult EnsureMembersAreUTF8(); nsresult EnsureMembersAreUTF8();
void FixupVersion();
}; };
#endif // nsPluginTags_h_ #endif // nsPluginTags_h_