From 71c980957ce5bf498971cebe71b2f8f5ff3c65fa Mon Sep 17 00:00:00 2001 From: arvidn Date: Sat, 20 Jul 2019 11:00:59 -0700 Subject: [PATCH] fix entry assignment from bdecode_node and lazy_entry --- src/entry.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/entry.cpp b/src/entry.cpp index 893ab55db..005a9a226 100644 --- a/src/entry.cpp +++ b/src/entry.cpp @@ -359,6 +359,7 @@ namespace { // convert a bdecode_node into an old school entry entry& entry::operator=(bdecode_node const& e) & { + destruct(); switch (e.type()) { case bdecode_node::string_t: @@ -388,7 +389,6 @@ namespace { break; } case bdecode_node::none_t: - destruct(); break; } return *this; @@ -398,6 +398,7 @@ namespace { // convert a lazy_entry into an old school entry entry& entry::operator=(lazy_entry const& e) & { + destruct(); switch (e.type()) { case lazy_entry::string_t: @@ -427,7 +428,6 @@ namespace { break; } case lazy_entry::none_t: - destruct(); break; } return *this;