From 32c2c3dab8914a4bd02b2031325d8d8ec4875fe8 Mon Sep 17 00:00:00 2001 From: Mateo FERON Date: Fri, 10 Apr 2020 14:44:31 +0200 Subject: [PATCH] chunk copy incorrect --- src/filedat.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/filedat.cpp b/src/filedat.cpp index d41e86a..cd3ee4a 100644 --- a/src/filedat.cpp +++ b/src/filedat.cpp @@ -632,6 +632,7 @@ void ztd::chunkdat::set(ztd::chunkdat const& in) { tch->values.insert( std::make_pair(it.first, it.second->pcopy()) ); } + m_achunk=tch; } else if(in.type()==ztd::chunk_abstract::list) //list { @@ -641,6 +642,7 @@ void ztd::chunkdat::set(ztd::chunkdat const& in) { tch->list.push_back(it->pcopy()); } + m_achunk=tch; } else if(in.type()==ztd::chunk_abstract::string) //string { @@ -649,13 +651,6 @@ void ztd::chunkdat::set(ztd::chunkdat const& in) tch->val = std::string(cc->val); m_achunk = tch; } - else //none - { - //already cleared: do nothing - return; - } - - this->set(in.strval(), in.offset(), in.parent()); } void ztd::chunkdat::addToMap(std::string const& name, chunkdat const& val)