summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebCore/dom/Text.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/WebCore/dom/Text.cpp b/WebCore/dom/Text.cpp
index 229fa88..cbf5aa7 100644
--- a/WebCore/dom/Text.cpp
+++ b/WebCore/dom/Text.cpp
@@ -128,6 +128,8 @@ String Text::wholeText() const
continue;
const Text* t = static_cast<const Text*>(n);
const String& data = t->data();
+ if (std::numeric_limits<unsigned>::max() - data.length() < resultLength)
+ CRASH();
resultLength += data.length();
}
UChar* resultData;