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

Changeset 293290 in webkit


Ignore:
Timestamp:
Apr 23, 2022, 8:09:11 AM (4 years ago)
Author:
Devin Rousso
Message:

fix a few ObjC memory management issues after r291361
https://bugs.webkit.org/show_bug.cgi?id=239686
<rdar://problem/91008058>

Reviewed by Eric Carlson.

  • platform/ios/PlaybackSessionInterfaceAVKit.mm:

(WebCore::mediaSelectionOptions):

  • platform/ios/WebAVPlayerController.h:
  • platform/ios/WebAVPlayerController.mm:

(-[WebAVMediaSelectionOption localizedDisplayName]): Added.
(-[WebAVMediaSelectionOption dealloc]): Deleted.

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r293288 r293290  
     12022-04-23  Devin Rousso  <drousso@apple.com>
     2
     3        fix a few ObjC memory management issues after r291361
     4        https://bugs.webkit.org/show_bug.cgi?id=239686
     5        <rdar://problem/91008058>
     6
     7        Reviewed by Eric Carlson.
     8
     9        * platform/ios/PlaybackSessionInterfaceAVKit.mm:
     10        (WebCore::mediaSelectionOptions):
     11        * platform/ios/WebAVPlayerController.h:
     12        * platform/ios/WebAVPlayerController.mm:
     13        (-[WebAVMediaSelectionOption localizedDisplayName]): Added.
     14        (-[WebAVMediaSelectionOption dealloc]): Deleted.
     15
    1162022-04-22  Cathie Chen  <cathiechen@igalia.com>
    217
  • trunk/Source/WebCore/platform/ios/PlaybackSessionInterfaceAVKit.mm

    r291361 r293290  
    189189{
    190190    return createNSArray(options, [] (auto& option) {
    191         return [[WebAVMediaSelectionOption alloc] initWithMediaType:toAVMediaType(option.mediaType) displayName:option.displayName];
     191        return adoptNS([[WebAVMediaSelectionOption alloc] initWithMediaType:toAVMediaType(option.mediaType) displayName:option.displayName]);
    192192    });
    193193}
  • trunk/Source/WebCore/platform/ios/WebAVPlayerController.h

    r292572 r293290  
    3636- (instancetype)initWithMediaType:(AVMediaType)type displayName:(NSString *)displayName;
    3737
    38 @property (retain) NSString *localizedDisplayName;
     38@property (nonatomic, readonly) NSString *localizedDisplayName;
    3939@property (nonatomic, readonly) AVMediaType mediaType;
    4040
  • trunk/Source/WebCore/platform/ios/WebAVPlayerController.mm

    r292572 r293290  
    777777@end
    778778
    779 @implementation WebAVMediaSelectionOption
     779@implementation WebAVMediaSelectionOption {
     780    RetainPtr<NSString> _localizedDisplayName;
     781}
    780782
    781783- (instancetype)initWithMediaType:(AVMediaType)mediaType displayName:(NSString *)displayName
     
    791793}
    792794
    793 - (void)dealloc
    794 {
    795     [_localizedDisplayName release];
    796     [super dealloc];
     795- (NSString *)localizedDisplayName
     796{
     797    return _localizedDisplayName.get();
    797798}
    798799
Note: See TracChangeset for help on using the changeset viewer.