mirror of
https://github.com/nlohmann/json.git
synced 2024-07-04 21:36:57 +02:00
🐛 fix leak for strings
This commit is contained in:
parent
149ded856f
commit
6cbdc83994
|
@ -236,6 +236,7 @@ template<typename BasicJsonType, typename CompatibleString,
|
||||||
enable_if_t<std::is_constructible<typename BasicJsonType::string_t, CompatibleString>::value, int> = 0>
|
enable_if_t<std::is_constructible<typename BasicJsonType::string_t, CompatibleString>::value, int> = 0>
|
||||||
void to_json(BasicJsonType& j, const CompatibleString& s)
|
void to_json(BasicJsonType& j, const CompatibleString& s)
|
||||||
{
|
{
|
||||||
|
j.m_value.destroy(j.m_type);
|
||||||
external_constructor<value_t::string>::construct(j, s);
|
external_constructor<value_t::string>::construct(j, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4694,6 +4694,7 @@ template<typename BasicJsonType, typename CompatibleString,
|
||||||
enable_if_t<std::is_constructible<typename BasicJsonType::string_t, CompatibleString>::value, int> = 0>
|
enable_if_t<std::is_constructible<typename BasicJsonType::string_t, CompatibleString>::value, int> = 0>
|
||||||
void to_json(BasicJsonType& j, const CompatibleString& s)
|
void to_json(BasicJsonType& j, const CompatibleString& s)
|
||||||
{
|
{
|
||||||
|
j.m_value.destroy(j.m_type);
|
||||||
external_constructor<value_t::string>::construct(j, s);
|
external_constructor<value_t::string>::construct(j, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue