summaryrefslogtreecommitdiffstats
path: root/WebCore/css/CSSImageGeneratorValue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/css/CSSImageGeneratorValue.cpp')
-rw-r--r--WebCore/css/CSSImageGeneratorValue.cpp2
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);
}