⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 246588 in webkit


Ignore:
Timestamp:
Jun 19, 2019, 8:11:30 AM (7 years ago)
Author:
commit-queue@webkit.org
Message:

[Curl] CurlRequestScheduler doesn't terminate worker thread in a certain situation.
https://bugs.webkit.org/show_bug.cgi?id=198993

Cancel CurlRequest before invalidation to remove tasks from CurlRequestScheduler certainly in ~NetworkDataTaskCurl.

Patch by Takashi Komori <Takashi.Komori@sony.com> on 2019-06-19
Reviewed by Fujii Hironori.

  • NetworkProcess/curl/NetworkDataTaskCurl.cpp:

(WebKit::NetworkDataTaskCurl::~NetworkDataTaskCurl):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r246585 r246588  
     12019-06-19  Takashi Komori  <Takashi.Komori@sony.com>
     2
     3        [Curl] CurlRequestScheduler doesn't terminate worker thread in a certain situation.
     4        https://bugs.webkit.org/show_bug.cgi?id=198993
     5
     6        Cancel CurlRequest before invalidation to remove tasks from CurlRequestScheduler certainly in ~NetworkDataTaskCurl.
     7
     8        Reviewed by Fujii Hironori.
     9
     10        * NetworkProcess/curl/NetworkDataTaskCurl.cpp:
     11        (WebKit::NetworkDataTaskCurl::~NetworkDataTaskCurl):
     12
    1132019-06-19  Zan Dobersek  <zdobersek@igalia.com>
    214
  • trunk/Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp

    r246569 r246588  
    7777NetworkDataTaskCurl::~NetworkDataTaskCurl()
    7878{
    79     if (m_curlRequest)
    80         m_curlRequest->invalidateClient();
     79    invalidateAndCancel();
    8180}
    8281
Note: See TracChangeset for help on using the changeset viewer.