Add additional null checks to fix bustage

This commit is contained in:
Stuart Parmenter 2009-04-08 08:40:47 -07:00
Родитель 39f5ad242c
Коммит 1891d194bf
1 изменённых файлов: 12 добавлений и 9 удалений

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

@ -516,17 +516,20 @@ nsDisplayBackground::IsOpaque(nsDisplayListBuilder* aBuilder) {
if (bottomLayer.mImage.mRequest) {
nsCOMPtr<imgIContainer> container;
bottomLayer.mImage.mRequest->GetImage(getter_AddRefs(container));
PRUint32 nframes;
container->GetNumFrames(&nframes);
if (nframes == 1) {
nsCOMPtr<gfxIImageFrame> imgFrame;
container->GetCurrentFrame(getter_AddRefs(imgFrame));
nsCOMPtr<nsIImage> img(do_GetInterface(imgFrame));
if (container) {
PRUint32 nframes;
container->GetNumFrames(&nframes);
if (nframes == 1) {
nsCOMPtr<gfxIImageFrame> imgFrame;
container->GetCurrentFrame(getter_AddRefs(imgFrame));
if (imgFrame) {
nsCOMPtr<nsIImage> img(do_GetInterface(imgFrame));
PRBool hasMask = img->GetHasAlphaMask();
PRBool hasMask = img->GetHasAlphaMask();
return !hasMask;
return !hasMask;
}
}
}
}
}