Changeset 235016 in webkit


Ignore:
Timestamp:
Aug 19, 2018 8:16:50 AM (6 years ago)
Author:
ddkilzer@apple.com
Message:

REGRESSION (r234396): Leak of CFURLRef in WebKit::NetworkProcess::deleteHSTSCacheForHostNames()
<https://webkit.org/b/188725>

Reviewed by Dan Bernstein.

  • NetworkProcess/cocoa/NetworkProcessCocoa.mm:

(WebKit::NetworkProcess::deleteHSTSCacheForHostNames): Use
adoptCF() to prevent a leak.

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r235013 r235016  
     12018-08-19  David Kilzer  <ddkilzer@apple.com>
     2
     3        REGRESSION (r234396): Leak of CFURLRef in WebKit::NetworkProcess::deleteHSTSCacheForHostNames()
     4        <https://webkit.org/b/188725>
     5
     6        Reviewed by Dan Bernstein.
     7
     8        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
     9        (WebKit::NetworkProcess::deleteHSTSCacheForHostNames): Use
     10        adoptCF() to prevent a leak.
     11
    1122018-08-18  Andy Estes  <aestes@apple.com>
    213
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm

    r234968 r235016  
    4646#import <wtf/CallbackAggregator.h>
    4747#import <wtf/ProcessPrivilege.h>
     48#import <wtf/RetainPtr.h>
    4849
    4950namespace WebKit {
     
    160161void NetworkProcess::deleteHSTSCacheForHostNames(WebCore::NetworkStorageSession& session, const Vector<String>& hostNames)
    161162{
    162     for (auto& hostName : hostNames)
    163         _CFNetworkResetHSTS(CFURLCreateWithString(kCFAllocatorDefault, hostName.createCFString().get(), NULL), session.platformSession());
     163    for (auto& hostName : hostNames) {
     164        auto url = adoptCF(CFURLCreateWithString(kCFAllocatorDefault, hostName.createCFString().get(), NULL));
     165        _CFNetworkResetHSTS(url.get(), session.platformSession());
     166    }
    164167}
    165168
Note: See TracChangeset for help on using the changeset viewer.