Bug 1043426 - Don't crash when failing to upload apply a maskon a container layer. r=Bas

This commit is contained in:
Nicolas Silva 2014-08-01 15:53:12 +02:00
Родитель bb88fdd5d7
Коммит de5f7a7658
2 изменённых файлов: 5 добавлений и 0 удалений

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

@ -530,6 +530,10 @@ ContainerRender(ContainerT* aContainer,
LayerManagerComposite::AutoAddMaskEffect autoMaskEffect(aContainer->GetMaskLayer(),
effectChain,
!aContainer->GetTransform().CanDraw2D());
if (autoMaskEffect.Failed()) {
NS_WARNING("Failed to apply a mask effect.");
return;
}
aContainer->AddBlendModeEffect(effectChain);
effectChain.mPrimaryEffect = new EffectRenderTarget(surface);

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

@ -184,6 +184,7 @@ public:
bool aIs3D = false);
~AutoAddMaskEffect();
bool Failed() const { return !!mCompositable; }
private:
CompositableHost* mCompositable;
};