diff options
Diffstat (limited to 'WebCore/css/CSSImageGeneratorValue.cpp')
-rw-r--r-- | WebCore/css/CSSImageGeneratorValue.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/WebCore/css/CSSImageGeneratorValue.cpp b/WebCore/css/CSSImageGeneratorValue.cpp index 4cf0873..784f438 100644 --- a/WebCore/css/CSSImageGeneratorValue.cpp +++ b/WebCore/css/CSSImageGeneratorValue.cpp @@ -86,6 +86,8 @@ Image* CSSImageGeneratorValue::getImage(RenderObject* renderer, const IntSize& s SizeCountPair& sizeCount = it->second; IntSize oldSize = sizeCount.first; if (oldSize != size) { + // If renderer is the only client, make sure we don't delete this. + RefPtr<CSSImageGeneratorValue> protect(this); removeClient(renderer); addClient(renderer, size); } |