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

Changeset 286082 in webkit


Ignore:
Timestamp:
Nov 19, 2021, 3:14:48 PM (5 years ago)
Author:
graouts@webkit.org
Message:

[Model] Use RefPtr across ARKitInlinePreviewModelPlayer when creating strong pointers
https://bugs.webkit.org/show_bug.cgi?id=233375

Reviewed by Wenson Hsieh.

  • WebProcess/Model/ARKitInlinePreviewModelPlayer.mm:

(WebKit::ARKitInlinePreviewModelPlayer::getCamera):
(WebKit::ARKitInlinePreviewModelPlayer::setCamera):
(WebKit::ARKitInlinePreviewModelPlayer::isPlayingAnimation):
(WebKit::ARKitInlinePreviewModelPlayer::setAnimationIsPlaying):

  • WebProcess/Model/ios/ARKitInlinePreviewModelPlayerIOS.mm:

(WebKit::ARKitInlinePreviewModelPlayerIOS::enterFullscreen):

  • WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm:

(WebKit::ARKitInlinePreviewModelPlayerMac::load):

Location:
trunk/Source/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r286081 r286082  
     12021-11-19  Antoine Quint  <graouts@webkit.org>
     2
     3        [Model] Use RefPtr across ARKitInlinePreviewModelPlayer when creating strong pointers
     4        https://bugs.webkit.org/show_bug.cgi?id=233375
     5
     6        Reviewed by Wenson Hsieh.
     7
     8        * WebProcess/Model/ARKitInlinePreviewModelPlayer.mm:
     9        (WebKit::ARKitInlinePreviewModelPlayer::getCamera):
     10        (WebKit::ARKitInlinePreviewModelPlayer::setCamera):
     11        (WebKit::ARKitInlinePreviewModelPlayer::isPlayingAnimation):
     12        (WebKit::ARKitInlinePreviewModelPlayer::setAnimationIsPlaying):
     13        * WebProcess/Model/ios/ARKitInlinePreviewModelPlayerIOS.mm:
     14        (WebKit::ARKitInlinePreviewModelPlayerIOS::enterFullscreen):
     15        * WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm:
     16        (WebKit::ARKitInlinePreviewModelPlayerMac::load):
     17
    1182021-11-19  Antoine Quint  <graouts@webkit.org>
    219
  • trunk/Source/WebKit/WebProcess/Model/ARKitInlinePreviewModelPlayer.mm

    r286068 r286082  
    6464    }
    6565
    66     auto* strongPage = m_page.get();
     66    RefPtr strongPage = m_page.get();
    6767    if (!strongPage) {
    6868        completionHandler(std::nullopt);
     
    9090    }
    9191
    92     auto* strongPage = m_page.get();
     92    RefPtr strongPage = m_page.get();
    9393    if (!strongPage) {
    9494        completionHandler(false);
     
    111111    }
    112112
    113     auto* strongPage = m_page.get();
     113    RefPtr strongPage = m_page.get();
    114114    if (!strongPage) {
    115115        completionHandler(std::nullopt);
     
    137137    }
    138138
    139     auto* strongPage = m_page.get();
     139    RefPtr strongPage = m_page.get();
    140140    if (!strongPage) {
    141141        completionHandler(false);
  • trunk/Source/WebKit/WebProcess/Model/ios/ARKitInlinePreviewModelPlayerIOS.mm

    r286019 r286082  
    6464void ARKitInlinePreviewModelPlayerIOS::enterFullscreen()
    6565{
    66     auto* strongPage = page();
     66    RefPtr strongPage = page();
    6767    if (!strongPage)
    6868        return;
  • trunk/Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm

    r286019 r286082  
    129129        return;
    130130
    131     auto* strongPage = page();
     131    RefPtr strongPage = page();
    132132    if (!strongPage) {
    133133        strongClient->didFailLoading(*this, WebCore::ResourceError { WebCore::errorDomainWebKitInternal, 0, modelSource.url(), "WebPage destroyed"_s });
     
    141141
    142142    CompletionHandler<void(Expected<std::pair<String, uint32_t>, WebCore::ResourceError>)> completionHandler = [weakSelf = WeakPtr { *this }] (Expected<std::pair<String, uint32_t>, WebCore::ResourceError> result) mutable {
    143         auto strongSelf = weakSelf.get();
     143        RefPtr strongSelf = weakSelf.get();
    144144        if (!strongSelf)
    145145            return;
Note: See TracChangeset for help on using the changeset viewer.