diff --git a/include/ircd/util/util.h b/include/ircd/util/util.h index 1b09b3ffa..060007604 100644 --- a/include/ircd/util/util.h +++ b/include/ircd/util/util.h @@ -174,7 +174,14 @@ string(const size_t &size, const_cast(ret.data()), ret.size() }; - ret.resize(closure(buf)); + const size_t consumed + { + closure(buf) + }; + + assert(consumed <= buffer::size(buf)); + data(buf)[consumed] = '\0'; + ret.resize(consumed); return ret; }