summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--dev/lib/core/chunk_string.hpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/dev/lib/core/chunk_string.hpp b/dev/lib/core/chunk_string.hpp
index c99bfc8..77e6864 100644
--- a/dev/lib/core/chunk_string.hpp
+++ b/dev/lib/core/chunk_string.hpp
@@ -79,11 +79,14 @@ namespace ocl
std::basic_string<char_type> str() const noexcept
{
static std::basic_string<char_type> ret;
+ const auto& sz = ret.size();
- if (ret.size() > 0)
+ if (chunk_total_ > sz)
ret.clear();
+ else
+ return ret;
- ret += packed_chunks_;
+ ret = packed_chunks_;
return ret;
}