muduo icon indicating copy to clipboard operation
muduo copied to clipboard

Fix multiple simultaneous requests to same URL cause coredump

Open williammuji opened this issue 9 months ago • 1 comments

1. BUILD_TYPE=debug

examples/curl/mcurl.cc:

  curl::RequestPtr req = curl.getUrl("https://chenshuo.com");
  req->setDataCallback(onData);
  req->setDoneCallback(done);

  curl::RequestPtr req2 = curl.getUrl("https://chenshuo.com");
  // req2->allowRedirect(5);
  req2->setDataCallback(onData);
  req2->setDoneCallback(done);

  curl::RequestPtr req3 = curl.getUrl("https://chenshuo.com");
  // req3->allowRedirect(5);
  req3->setDataCallback(onData);
  req3->setDoneCallback(done);

Error output:

mcurl: /home/williammuji/codebase/muduo/examples/curl/Curl.cc:81: muduo::net::Channel* curl::Request::setChannel(int): Assertion `channel_.get() == NULL' failed.

2. BUILD_TYPE=release

coredump

williammuji avatar May 15 '24 10:05 williammuji