Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit a692f84

Browse files
authored
[in_app_purchase] fixed a memory leak error (#5358)
1 parent 8ea876c commit a692f84

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.3.0+8
2+
3+
* Fixes a memory leak on iOS.
4+
15
## 0.3.0+7
26

37
* Minor fixes for new analysis options.

packages/in_app_purchase/in_app_purchase_storekit/ios/Classes/InAppPurchasePlugin.m

+1-6
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@ @interface InAppPurchasePlugin ()
2525

2626
// Callback channel to dart used for when a function from the payment queue delegate is triggered.
2727
@property(strong, nonatomic, readonly) FlutterMethodChannel *paymentQueueDelegateCallbackChannel;
28-
29-
@property(strong, nonatomic, readonly) NSObject<FlutterTextureRegistry> *registry;
30-
@property(strong, nonatomic, readonly) NSObject<FlutterBinaryMessenger> *messenger;
3128
@property(strong, nonatomic, readonly) NSObject<FlutterPluginRegistrar> *registrar;
3229

3330
@property(strong, nonatomic, readonly) FIAPReceiptManager *receiptManager;
@@ -57,8 +54,6 @@ - (instancetype)initWithReceiptManager:(FIAPReceiptManager *)receiptManager {
5754
- (instancetype)initWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
5855
self = [self initWithReceiptManager:[FIAPReceiptManager new]];
5956
_registrar = registrar;
60-
_registry = [registrar textures];
61-
_messenger = [registrar messenger];
6257

6358
__weak typeof(self) weakSelf = self;
6459
_paymentQueueHandler = [[FIAPaymentQueueHandler alloc] initWithQueue:[SKPaymentQueue defaultQueue]
@@ -347,7 +342,7 @@ - (void)registerPaymentQueueDelegate:(FlutterResult)result {
347342
if (@available(iOS 13.0, *)) {
348343
_paymentQueueDelegateCallbackChannel = [FlutterMethodChannel
349344
methodChannelWithName:@"plugins.flutter.io/in_app_purchase_payment_queue_delegate"
350-
binaryMessenger:_messenger];
345+
binaryMessenger:[_registrar messenger]];
351346

352347
_paymentQueueDelegate = [[FIAPPaymentQueueDelegate alloc]
353348
initWithMethodChannel:_paymentQueueDelegateCallbackChannel];

packages/in_app_purchase/in_app_purchase_storekit/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: in_app_purchase_storekit
22
description: An implementation for the iOS platform of the Flutter `in_app_purchase` plugin. This uses the StoreKit Framework.
33
repository: https://github.com/flutter/plugins/tree/main/packages/in_app_purchase/in_app_purchase_storekit
44
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+in_app_purchase%22
5-
version: 0.3.0+7
5+
version: 0.3.0+8
66

77
environment:
88
sdk: ">=2.14.0 <3.0.0"

0 commit comments

Comments
 (0)