Fix memory leak
This commit is contained in:
parent
ce19f19632
commit
62e2407c86
@ -4836,7 +4836,11 @@ PUGI__NS_BEGIN
|
|||||||
size_t length = 0;
|
size_t length = 0;
|
||||||
|
|
||||||
// coverity[var_deref_model]
|
// coverity[var_deref_model]
|
||||||
if (!impl::convert_buffer(buffer, length, buffer_encoding, contents, size, is_mutable)) return impl::make_parse_result(status_out_of_memory);
|
if (!impl::convert_buffer(buffer, length, buffer_encoding, contents, size, is_mutable))
|
||||||
|
{
|
||||||
|
if (own && contents) impl::xml_memory::deallocate(contents);
|
||||||
|
return impl::make_parse_result(status_out_of_memory);
|
||||||
|
}
|
||||||
|
|
||||||
// delete original buffer if we performed a conversion
|
// delete original buffer if we performed a conversion
|
||||||
if (own && buffer != contents && contents) impl::xml_memory::deallocate(contents);
|
if (own && buffer != contents && contents) impl::xml_memory::deallocate(contents);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user