Ошибка Error: double free or corruption (out) при скачивании HTML
Есть метод, скачивающий страницу HTML. Стоить задача реализовать это через boost::beast. Пример брал с их репозитория на Гите, но вот неожиданно появилась ошибка двойного освобождения файла. Дебаггер показывает, что она возникает на строке boost::beast::http::read(stream, buffer, res);. Честно, не понимаю, где тут может быть двойное освобождение памяти. К слову, каждый раз программа падает на одной и той же ссылке (у меня многопоточность и очередь из ссылок). Ниже приложу часть кода метода, в котором всё происходит (host, port, target, version получаю с помощью других методов, они 100% работают исправно, проверено в дебаггере).
boost::asio::io_context ioc;
boost::asio::ip::tcp::resolver resolver(ioc);
boost::beast::tcp_stream stream(ioc);
auto const results = resolver.resolve(host, port);
stream.connect(results);
boost::beast::http::request<boost::beast::http::string_body>
req{boost::beast::http::verb::get, target, version};
req.set(boost::beast::http::field::host, host);
req.set(boost::beast::http::field::user_agent,
BOOST_BEAST_VERSION_STRING);
boost::beast::http::write(stream, req);
boost::beast::flat_buffer buffer;
boost::beast::http::response<boost::beast::http::dynamic_body> res;
boost::beast::http::read(stream, buffer, res);