Skip to content
This repository was archived by the owner on Apr 8, 2025. It is now read-only.

Commit 81c6d45

Browse files
katmsftvinjiang
authored andcommitted
Resolved an memory leak issue.
1 parent d817308 commit 81c6d45

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

Microsoft.WindowsAzure.Storage/src/xml_wrapper.cpp

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,24 @@ bool xml_text_reader_wrapper::is_empty_element()
6565

6666
std::string xml_text_reader_wrapper::get_local_name()
6767
{
68-
return xml_char_to_string(xmlTextReaderLocalName(m_reader));
68+
auto xml_char = xmlTextReaderLocalName(m_reader);
69+
auto result = xml_char_to_string(xml_char);
70+
if (xml_char != nullptr)
71+
{
72+
xmlFree(xml_char);
73+
}
74+
return result;
6975
}
7076

7177
std::string xml_text_reader_wrapper::get_value()
7278
{
73-
return xml_char_to_string(xmlTextReaderValue(m_reader));
79+
auto xml_char = xmlTextReaderValue(m_reader);
80+
auto result = xml_char_to_string(xml_char);
81+
if (xml_char != nullptr)
82+
{
83+
xmlFree(xml_char);
84+
}
85+
return result;
7486
}
7587

7688
bool xml_text_reader_wrapper::move_to_first_attribute()

0 commit comments

Comments
 (0)