RequestServer: Fix assertion on exit when curl had pending timeouts
If we already destroyed our timer during destruction, and then curl tries to flush its timeouts when we tear down the multi, we can just ignore the timer callbacks.
This commit is contained in:
parent
3e6448efcf
commit
3ef0fc89b3
Notes:
github-actions[bot]
2024-09-19 09:46:06 +00:00
Author: https://github.com/awesomekling Commit: https://github.com/LadybirdBrowser/ladybird/commit/3ef0fc89b33 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/1439
1 changed files with 2 additions and 0 deletions
|
@ -163,6 +163,8 @@ int ConnectionFromClient::on_socket_callback(CURL*, int sockfd, int what, void*
|
|||
int ConnectionFromClient::on_timeout_callback(void*, long timeout_ms, void* user_data)
|
||||
{
|
||||
auto* client = static_cast<ConnectionFromClient*>(user_data);
|
||||
if (!client->m_timer)
|
||||
return 0;
|
||||
if (timeout_ms < 0) {
|
||||
client->m_timer->stop();
|
||||
} else {
|
||||
|
|
Loading…
Add table
Reference in a new issue