Changeset 263653 in webkit


Ignore:
Timestamp:
Jun 29, 2020 3:54:34 AM (4 years ago)
Author:
ddkilzer@apple.com
Message:

REGRESSION (r262776): Leak of NSMutableURLRequest in -[WebCoreResourceHandleAsOperationQueueDelegate connection:willSendRequest:redirectResponse:]
<https://webkit.org/b/213690>
<rdar://problem/64853619>

Reviewed by Anders Carlsson.

  • platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.mm:

(-[WebCoreResourceHandleAsOperationQueueDelegate connection:willSendRequest:redirectResponse:]):

  • Use RetainPtr<> for the mutable copy and autorelease the return value.
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r263651 r263653  
     12020-06-29  David Kilzer  <ddkilzer@apple.com>
     2
     3        REGRESSION (r262776): Leak of NSMutableURLRequest in -[WebCoreResourceHandleAsOperationQueueDelegate connection:willSendRequest:redirectResponse:]
     4        <https://webkit.org/b/213690>
     5        <rdar://problem/64853619>
     6
     7        Reviewed by Anders Carlsson.
     8
     9        * platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.mm:
     10        (-[WebCoreResourceHandleAsOperationQueueDelegate connection:willSendRequest:redirectResponse:]):
     11        - Use RetainPtr<> for the mutable copy and autorelease the
     12          return value.
     13
    1142020-06-29  Youenn Fablet  <youenn@apple.com>
    215
  • trunk/Source/WebCore/platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.mm

    r262925 r263653  
    125125        // CFNetwork will add "application/x-www-form-urlencoded" content-type for POST, even if no Content-Type was specified, remove it in that case.
    126126        if (m_handle && equalLettersIgnoringASCIICase(m_handle->firstRequest().httpMethod(), "post") && !m_handle->firstRequest().hasHTTPHeaderField(HTTPHeaderName::ContentType)) {
    127             NSMutableURLRequest *modifiedRequest = [newRequest mutableCopy];
    128             [modifiedRequest setValue:nil forHTTPHeaderField:@"Content-Type"];
    129             return modifiedRequest;
     127            auto mutableModifiedRequest = adoptNS([newRequest mutableCopy]);
     128            [mutableModifiedRequest setValue:nil forHTTPHeaderField:@"Content-Type"];
     129            return mutableModifiedRequest.autorelease();
    130130        }
    131131        return newRequest;
Note: See TracChangeset for help on using the changeset viewer.