Код: Выделить всё
==32313== by 0x18F541: std::__cxx11::basic_string::_M_is_local() const (basic_string.h:230)
< /code>
Вот соответствующий код: < /p>
#include
#include
#include
#include
#include
#include
#include
struct EmailStoreConfiguration {
std::string mailServerName;
Poco::UInt16 mailServerPort;
std::string emailAccount;
std::string emailPassword;
};
class EmailStoreProcessor {
public:
EmailStoreProcessor(EmailStoreConfiguration config)
: m_emailStoreConfiguration(std::move(config)), m_sessionPtr(nullptr) {}
bool initialize() {
try {
Poco::Net::POP3ClientSession pop3ClientSession(
m_emailStoreConfiguration.mailServerName,
m_emailStoreConfiguration.mailServerPort
);
pop3ClientSession.setTimeout(Poco::Timespan(30, 0));
if (m_emailStoreConfiguration.emailAccount.empty() || m_emailStoreConfiguration.emailPassword.empty()) {
return false;
}
pop3ClientSession.login(
m_emailStoreConfiguration.emailAccount,
m_emailStoreConfiguration.emailPassword
);
m_sessionPtr = std::make_unique(std::move(pop3ClientSession));
} catch (const Poco::Exception& e) {
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79722699/memory-leak-in-poconetpop3clientsession-when-server-is-unreachable[/url]