Ошибка 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);

Ответы (0 шт):