16 lines
830 B
Diff
16 lines
830 B
Diff
|
diff -up qt-everywhere-opensource-src-4.6.3/src/3rdparty/webkit/WebCore/dom/Node.cpp.CVE-2010-1119 qt-everywhere-opensource-src-4.6.3/src/3rdparty/webkit/WebCore/dom/Node.cpp
|
||
|
--- qt-everywhere-opensource-src-4.6.3/src/3rdparty/webkit/WebCore/dom/Node.cpp.CVE-2010-1119 2010-06-02 04:03:12.000000000 +0200
|
||
|
+++ qt-everywhere-opensource-src-4.6.3/src/3rdparty/webkit/WebCore/dom/Node.cpp 2010-06-15 13:11:55.974470742 +0200
|
||
|
@@ -910,7 +910,10 @@ void Node::notifyLocalNodeListsAttribute
|
||
|
if (!data->nodeLists())
|
||
|
return;
|
||
|
|
||
|
- data->nodeLists()->invalidateCachesThatDependOnAttributes();
|
||
|
+ if (!isAttributeNode())
|
||
|
+ data->nodeLists()->invalidateCachesThatDependOnAttributes();
|
||
|
+ else
|
||
|
+ data->nodeLists()->invalidateCaches();
|
||
|
|
||
|
if (data->nodeLists()->isEmpty()) {
|
||
|
data->clearNodeLists();
|