Index: base/values.h |
diff --git a/base/values.h b/base/values.h |
index 2f28f11eaf8d63cd2a6ae606860ce99ab0296f3b..ebd2117cb8163d54ab6e4f930870258cc4f2fcd2 100644 |
--- a/base/values.h |
+++ b/base/values.h |
@@ -358,13 +358,10 @@ class ValueSerializer { |
virtual bool Serialize(const Value& root) = 0; |
// This method deserializes the subclass-specific format into a Value object. |
- // The method should return true if and only if the root parameter is set |
- // to a complete Value representation of the serialized form. If the |
- // return value is true, the caller takes ownership of the objects pointed |
- // to by root. If the return value is false, root should be unchanged and if |
- // error_message is non-null, it should be filled with a message describing |
- // the error. |
- virtual bool Deserialize(Value** root, std::string* error_message) = 0; |
+ // If the return value is non-NULL, the caller takes ownership of returned |
+ // Value. If the return value is NULL, and if error_message is non-NULL, |
+ // error_message should be filled with a message describing the error. |
+ virtual Value* Deserialize(std::string* error_message) = 0; |
}; |
#endif // BASE_VALUES_H_ |