0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-06 10:38:37 +02:00

ircd::util: Ensure null termination after all direct writes into string.

This commit is contained in:
Jason Volk 2018-02-18 15:21:37 -08:00
parent 5a16a5ded9
commit 3683341aa9

View file

@ -174,7 +174,14 @@ string(const size_t &size,
const_cast<char *>(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;
}