Hello,

I note an example code sample for b64encode(..).   I note that there are 
"new" calls inside the constructor(..).

The result is returned in the encoded string.

Do I need to do anything to delete the memory from the new calls ?

What happens to the memory in the variable "encoded", if the variable is 
passed up to another function and the StringSink is destroyed.

Should I make a copy of encoded and send it on to be safe ?


std::string b64encode(std::string str)
{
std::string encoded;
CryptoPP::StringSource(str, true,
new CryptoPP::Base64Encoder(
new CryptoPP::StringSink(encoded),
false 
)
);
return encoded;
}

-- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cryptopp-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/cryptopp-users/16a82f1c-ee0c-450a-85d0-a81d4f5f2a5bn%40googlegroups.com.

Reply via email to