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

Changeset 287646 in webkit


Ignore:
Timestamp:
Jan 5, 2022, 12:08:29 PM (5 years ago)
Author:
youenn@apple.com
Message:

NetworkRTCProvider::attributedBundleIdentifierFromPageIdentifier should check for m_connection
​https://bugs.webkit.org/show_bug.cgi?id=234845
<rdar://82120356>

Reviewed by Eric Carlson.

NetworkRTCProvider may call attributedBundleIdentifierFromPageIdentifier in a background thread,
which will then hop to main thread to get its session.
NetworkRTCProvider might have been closed when getting to main thread so we need to check m_connection.

  • NetworkProcess/webrtc/NetworkRTCProvider.cpp:

(WebKit::NetworkRTCProvider::attributedBundleIdentifierFromPageIdentifier):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r287641 r287646  
     12022-01-05  Youenn Fablet  <youenn@apple.com>
     2
     3        NetworkRTCProvider::attributedBundleIdentifierFromPageIdentifier should check for m_connection
     4        https://bugs.webkit.org/show_bug.cgi?id=234845
     5        <rdar://82120356>
     6
     7        Reviewed by Eric Carlson.
     8
     9        NetworkRTCProvider may call attributedBundleIdentifierFromPageIdentifier in a background thread,
     10        which will then hop to main thread to get its session.
     11        NetworkRTCProvider might have been closed when getting to main thread so we need to check m_connection.
     12
     13        * NetworkProcess/webrtc/NetworkRTCProvider.cpp:
     14        (WebKit::NetworkRTCProvider::attributedBundleIdentifierFromPageIdentifier):
     15
    1162022-01-05  Tim Horton  <timothy_horton@apple.com>
    217
  • trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.cpp

    r286432 r287646  
    154154        String value;
    155155        callOnMainRunLoopAndWait([&] {
    156             auto* session = m_connection->networkSession();
     156            auto* session = m_connection ? m_connection->networkSession() : nullptr;
    157157            if (session)
    158158                value = session->attributedBundleIdentifierFromPageIdentifier(pageIdentifier).isolatedCopy();
Note: See TracChangeset for help on using the changeset viewer.