Commit 8ae73d0c authored by Marcin Siodelski's avatar Marcin Siodelski
Browse files

[3232] Initialize all values in Lease6 in the default constructor.

Failing to initialize all values causes valgrind errors.
parent 58de1eed
......@@ -166,6 +166,12 @@ Lease6::Lease6(Type type, const isc::asiolink::IOAddress& addr,
cltt_ = time(NULL);
}
Lease6::Lease6()
: Lease(isc::asiolink::IOAddress("::"), 0, 0, 0, 0, 0, false, false, ""),
type_(TYPE_NA), prefixlen_(0), iaid_(0), duid_(DuidPtr()),
preferred_lft_(0) {
}
const std::vector<uint8_t>&
Lease6::getDuidVector() const {
if (!duid_) {
......@@ -180,7 +186,7 @@ std::string
Lease6::toText() const {
ostringstream stream;
stream << "Type: " << typeToText(type_) << "("
stream << "Type: " << typeToText(type_) << "("
<< static_cast<int>(type_) << ") ";
stream << "Address: " << addr_ << "\n"
<< "Prefix length: " << static_cast<int>(prefixlen_) << "\n"
......
......@@ -348,10 +348,7 @@ struct Lease6 : public Lease {
/// @brief Constructor
///
/// Initialize fields that don't have a default constructor.
Lease6() : Lease(isc::asiolink::IOAddress("::"), 0, 0, 0, 0, 0,
false, false, ""),
type_(TYPE_NA) {
}
Lease6();
/// @brief Returns a reference to a vector representing a DUID.
///
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment