Index: chromeos/network/network_state_unittest.cc |
diff --git a/chromeos/network/network_state_unittest.cc b/chromeos/network/network_state_unittest.cc |
index 6cd28ae6adf866d55b843c921a56f0ec6f78d86d..5fdb1d62df3cc34232a323a90a0ddebd2a344829 100644 |
--- a/chromeos/network/network_state_unittest.cc |
+++ b/chromeos/network/network_state_unittest.cc |
@@ -27,7 +27,11 @@ class TestStringValue : public base::Value { |
explicit TestStringValue(const std::string& in_value) |
: base::Value(Type::STRING), value_(in_value) {} |
- ~TestStringValue() override {} |
+ ~TestStringValue() override { |
+ // Ugly hack that prevents ~Value() from trying to destroy string_value_. |
+ // TODO(crbug.com/646113): Clean this up when StringValue will be removed. |
+ type_ = Type::NONE; |
+ } |
// Overridden from Value: |
bool GetAsString(std::string* out_value) const override { |