Changeset 256233 in webkit


Ignore:
Timestamp:
Feb 10, 2020 5:13:01 PM (4 years ago)
Author:
ddkilzer@apple.com
Message:

WebKit::WebProcessPool::initializeClassesForParameterCoding() should keep a copy of CString
<https://webkit.org/b/207519>
<rdar://problem/59043436>

Reviewed by Brent Fulgham.

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::initializeClassesForParameterCoding):

  • Change className to keep a copy of the CString object.
Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r256225 r256233  
     12020-02-10  David Kilzer  <ddkilzer@apple.com>
     2
     3        WebKit::WebProcessPool::initializeClassesForParameterCoding() should keep a copy of CString
     4        <https://webkit.org/b/207519>
     5        <rdar://problem/59043436>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
     10        (WebKit::WebProcessPool::initializeClassesForParameterCoding):
     11        - Change `className` to keep a copy of the CString object.
     12
    1132020-02-10  Per Arne Vollan  <pvollan@apple.com>
    214
  • trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm

    r256225 r256233  
    713713
    714714    for (const auto& customClass : customClasses) {
    715         const auto* className = customClass.utf8().data();
    716         Class objectClass = objc_lookUpClass(className);
     715        auto className = customClass.utf8();
     716        Class objectClass = objc_lookUpClass(className.data());
    717717        if (!objectClass) {
    718             WTFLogAlways("InjectedBundle::extendClassesForParameterCoder - Class %s is not a valid Objective C class.\n", className);
     718            WTFLogAlways("InjectedBundle::extendClassesForParameterCoder - Class %s is not a valid Objective C class.\n", className.data());
    719719            break;
    720720        }
Note: See TracChangeset for help on using the changeset viewer.