diff -r 4f2f89ce4247 -r 303757a437d3 WebCore/plugins/qt/PluginPackageQt.cpp --- a/WebCore/plugins/qt/PluginPackageQt.cpp Fri Sep 17 09:02:29 2010 +0300 +++ b/WebCore/plugins/qt/PluginPackageQt.cpp Mon Oct 04 01:32:07 2010 +0300 @@ -62,9 +62,19 @@ m_description = buf; determineModuleVersionFromDescription(); - String s = gm(); + String mimeDescription = gm(); + setMIMEDescription(mimeDescription); + m_infoIsFromCache = false; + + return true; +} + +void PluginPackage::setMIMEDescription(const String& mimeDescription) +{ + m_fullMIMEDescription = mimeDescription; + Vector types; - s.split(UChar(';'), false, types); + mimeDescription.split(UChar(';'), false, types); for (unsigned i = 0; i < types.size(); ++i) { Vector mime; types[i].split(UChar(':'), true, mime); @@ -78,8 +88,6 @@ m_mimeToDescriptions.add(mime[0], mime[2]); } } - - return true; } static NPError staticPluginQuirkRequiresGtkToolKit_NPN_GetValue(NPP instance, NPNVariable variable, void* value) @@ -170,4 +178,5 @@ { return NP_VERSION_MINOR; } + }