diff options
| -rw-r--r-- | dev/lib/core/chunk_string.hpp | 7 |
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; } |
