mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1240241 - Don't recurse infinitely in FilterCachedColorModels::ForColorModel if the original filter node was null. r=roc
This commit is contained in:
parent
82825fdb0c
commit
d84a3a4a78
@ -310,6 +310,13 @@ FilterCachedColorModels::FilterCachedColorModels(DrawTarget* aDT,
|
||||
already_AddRefed<FilterNode>
|
||||
FilterCachedColorModels::ForColorModel(ColorModel aColorModel)
|
||||
{
|
||||
if (aColorModel == mOriginalColorModel) {
|
||||
// Make sure to not call WrapForColorModel if our original filter node was
|
||||
// null, because then we'd get an infinite recursion.
|
||||
RefPtr<FilterNode> filter = mFilterForColorModel[mOriginalColorModel.ToIndex()];
|
||||
return filter.forget();
|
||||
}
|
||||
|
||||
if (!mFilterForColorModel[aColorModel.ToIndex()]) {
|
||||
mFilterForColorModel[aColorModel.ToIndex()] = WrapForColorModel(aColorModel);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user