Fixing bug 86642 -- crash in DOMMimeTypeImpl::DOMMimeTypeImpl() when assigning fields missing from the plugin version stamp, r=peterl, sr=attinasi

This commit is contained in:
av%netscape.com 2001-09-04 23:17:48 +00:00
parent 628007e1c6
commit 29b37211c1

View File

@ -3818,9 +3818,14 @@ public:
DOMMimeTypeImpl(nsPluginTag* aPluginTag, PRUint32 aMimeTypeIndex) DOMMimeTypeImpl(nsPluginTag* aPluginTag, PRUint32 aMimeTypeIndex)
{ {
NS_INIT_ISUPPORTS(); NS_INIT_ISUPPORTS();
mDescription.AssignWithConversion(aPluginTag->mMimeDescriptionArray[aMimeTypeIndex]); if (aPluginTag) {
mSuffixes.AssignWithConversion(aPluginTag->mExtensionsArray[aMimeTypeIndex]); if (aPluginTag->mMimeDescriptionArray)
mType.AssignWithConversion(aPluginTag->mMimeTypeArray[aMimeTypeIndex]); mDescription.AssignWithConversion(aPluginTag->mMimeDescriptionArray[aMimeTypeIndex]);
if (aPluginTag->mExtensionsArray)
mSuffixes.AssignWithConversion(aPluginTag->mExtensionsArray[aMimeTypeIndex]);
if (aPluginTag->mMimeTypeArray)
mType.AssignWithConversion(aPluginTag->mMimeTypeArray[aMimeTypeIndex]);
}
} }
virtual ~DOMMimeTypeImpl() { virtual ~DOMMimeTypeImpl() {