Changeset 211674 in webkit


Ignore:
Timestamp:
Feb 4, 2017, 1:46:21 PM (9 years ago)
Author:
akling@apple.com
Message:

Plug some leaks in TestController and UIScriptContext.
<https://webkit.org/b/167839>

Reviewed by Alexey Proskuryakov.

Fix a couple of the leaks seen on the leaks bot.

  • TestRunnerShared/UIScriptContext/UIScriptContext.cpp:

(UIScriptContext::runUIScript):

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::handleCheckOfUserMediaPermissionForOrigin):
(WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible):

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r211663 r211674  
     12017-02-04  Andreas Kling  <akling@apple.com>
     2
     3        Plug some leaks in TestController and UIScriptContext.
     4        <https://webkit.org/b/167839>
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        Fix a couple of the leaks seen on the leaks bot.
     9
     10        * TestRunnerShared/UIScriptContext/UIScriptContext.cpp:
     11        (UIScriptContext::runUIScript):
     12        * WebKitTestRunner/TestController.cpp:
     13        (WTR::TestController::handleCheckOfUserMediaPermissionForOrigin):
     14        (WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible):
     15
    1162017-02-03  Jeremy Jones  <jeremyj@apple.com>
    217
  • trunk/Tools/TestRunnerShared/UIScriptContext/UIScriptContext.cpp

    r210048 r211674  
    6868    if (!hasOutstandingAsyncTasks()) {
    6969        JSValueRef stringifyException = nullptr;
    70         requestUIScriptCompletion(JSValueToStringCopy(m_context.get(), result, &stringifyException));
     70        JSRetainPtr<JSStringRef> stringified(Adopt, JSValueToStringCopy(m_context.get(), result, &stringifyException));
     71        requestUIScriptCompletion(stringified.get());
    7172        tryToCompleteUIScriptForCurrentParentCallback();
    7273    }
  • trunk/Tools/WebKitTestRunner/TestController.cpp

    r211662 r211674  
    19601960    auto originHash = userMediaOriginHash(userMediaDocumentOrigin, topLevelDocumentOrigin);
    19611961    auto salt = saltForOrigin(frame, originHash);
    1962 
    1963     WKUserMediaPermissionCheckSetUserMediaAccessInfo(checkRequest, WKStringCreateWithUTF8CString(salt.utf8().data()), settingsForOrigin(originHash).persistentPermission());
     1962    WKRetainPtr<WKStringRef> saltString = adoptWK(WKStringCreateWithUTF8CString(salt.utf8().data()));
     1963
     1964    WKUserMediaPermissionCheckSetUserMediaAccessInfo(checkRequest, saltString.get(), settingsForOrigin(originHash).persistentPermission());
    19641965}
    19651966
     
    20112012        }
    20122013
    2013         WKRetainPtr<WKArrayRef> audioDeviceUIDs = WKUserMediaPermissionRequestAudioDeviceUIDs(request);
    2014         WKRetainPtr<WKArrayRef> videoDeviceUIDs = WKUserMediaPermissionRequestVideoDeviceUIDs(request);
     2014        WKRetainPtr<WKArrayRef> audioDeviceUIDs = adoptWK(WKUserMediaPermissionRequestAudioDeviceUIDs(request));
     2015        WKRetainPtr<WKArrayRef> videoDeviceUIDs = adoptWK(WKUserMediaPermissionRequestVideoDeviceUIDs(request));
    20152016
    20162017        if (!WKArrayGetSize(videoDeviceUIDs.get()) && !WKArrayGetSize(audioDeviceUIDs.get())) {
     
    20232024            videoDeviceUID = reinterpret_cast<WKStringRef>(WKArrayGetItemAtIndex(videoDeviceUIDs.get(), 0));
    20242025        else
    2025             videoDeviceUID = WKStringCreateWithUTF8CString("");
     2026            videoDeviceUID = adoptWK(WKStringCreateWithUTF8CString(""));
    20262027
    20272028        WKRetainPtr<WKStringRef> audioDeviceUID;
     
    20292030            audioDeviceUID = reinterpret_cast<WKStringRef>(WKArrayGetItemAtIndex(audioDeviceUIDs.get(), 0));
    20302031        else
    2031             audioDeviceUID = WKStringCreateWithUTF8CString("");
     2032            audioDeviceUID = adoptWK(WKStringCreateWithUTF8CString(""));
    20322033
    20332034        WKUserMediaPermissionRequestAllow(request, audioDeviceUID.get(), videoDeviceUID.get());
Note: See TracChangeset for help on using the changeset viewer.