Skip to content

Commit

Permalink
try linux build mem leak using insert
Browse files Browse the repository at this point in the history
  • Loading branch information
gangatp committed Dec 7, 2023
1 parent a629092 commit a94fdb3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -114,19 +114,19 @@ namespace NMR {
pXMLNode->parseXML(pXMLReader);
std::string result = base64_decode(pXMLNode->getValue());
if(!result.empty())
m_iv = std::vector<nfByte>(result.begin(), result.end());
m_iv.insert(m_iv.begin(), result.begin(), result.end());
} else if (strcmp(pChildName, XML_3MF_SECURE_CONTENT_TAG) == 0) {
PModelReaderNode_StringValue pXMLNode = std::make_shared<CModelReaderNode_StringValue>(m_pWarnings);
pXMLNode->parseXML(pXMLReader);
std::string result = base64_decode(pXMLNode->getValue());
if (!result.empty())
m_tag = std::vector<nfByte>(result.begin(), result.end());
m_tag.insert(m_tag.begin(), result.begin(), result.end());
} else if (strcmp(pChildName, XML_3MF_SECURE_CONTENT_AAD) == 0) {
PModelReaderNode_StringValue pXMLNode = std::make_shared<CModelReaderNode_StringValue>(m_pWarnings);
pXMLNode->parseXML(pXMLReader);
std::string result = base64_decode(pXMLNode->getValue());
if (!result.empty())
m_aad = std::vector<nfByte>(result.begin(), result.end());
m_aad.insert(m_aad.begin(), result.begin(), result.end());
} else {
m_pWarnings->addWarning(NMR_ERROR_NAMESPACE_INVALID_ELEMENT, mrwInvalidOptionalValue);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ namespace NMR {
try {
std::string result = base64_decode(pNode->getValue());
if(!result.empty())
m_sCipherValue = std::vector<nfByte>(result.begin(), result.end());
m_sCipherValue.insert(m_sCipherValue.begin(), result.begin(), result.end());
}
catch (...) {
// base64_decode throws an exception if the input is not valid base64
Expand Down

0 comments on commit a94fdb3

Please sign in to comment.