Reviewers: Sven Panne,
Description:
Add guard against self assignment.
BUG=
TEST=
Please review this at https://chromiumcodereview.appspot.com/10537024/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/hydrogen.cc
Index: src/hydrogen.cc
diff --git a/src/hydrogen.cc b/src/hydrogen.cc
index
e2fbfb59c4b6fbf3462ba1343b7e8fcb1354997e..944a501bd92067057a2c7347de5ec992aef7daf3
100644
--- a/src/hydrogen.cc
+++ b/src/hydrogen.cc
@@ -1364,7 +1364,9 @@ HSideEffectMap::HSideEffectMap(HSideEffectMap*
other) : count_(other->count_) {
HSideEffectMap& HSideEffectMap::operator= (const HSideEffectMap& other) {
- memcpy(data_, other.data_, kNumberOfTrackedSideEffects * kPointerSize);
+ if (this != &other) {
+ memcpy(data_, other.data_, kNumberOfTrackedSideEffects * kPointerSize);
+ }
return *this;
}
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev