@@ -69,7 +69,7 @@ - (void)completeMerchantValidation:(PKPaymentMerchantSession *)session error:(NS
6969
7070- (void )completePaymentMethodSelection : (PKPaymentRequestPaymentMethodUpdate *)paymentMethodUpdate
7171{
72- auto update = ! paymentMethodUpdate ? adoptNS ([PAL::allocPKPaymentRequestPaymentMethodUpdateInstance () initWithPaymentSummaryItems: _summaryItems.get ()]) : nil ;
72+ auto update = paymentMethodUpdate ? retainPtr (paymentMethodUpdate) : adoptNS ([PAL::allocPKPaymentRequestPaymentMethodUpdateInstance () initWithPaymentSummaryItems: _summaryItems.get ()]);
7373 _summaryItems = adoptNS ([[update paymentSummaryItems ] copy ]);
7474 std::exchange (_didSelectPaymentMethodCompletion, nil )(update.get ());
7575}
@@ -81,15 +81,15 @@ - (void)completePaymentSession:(PKPaymentAuthorizationStatus)status errors:(NSAr
8181}
8282- (void )completeShippingContactSelection : (PKPaymentRequestShippingContactUpdate *)shippingContactUpdate
8383{
84- auto update = ! shippingContactUpdate ? adoptNS ([PAL::allocPKPaymentRequestShippingContactUpdateInstance () initWithErrors: @[] paymentSummaryItems: _summaryItems.get () shippingMethods: _shippingMethods.get ()]) : nil ;
84+ auto update = shippingContactUpdate ? retainPtr (shippingContactUpdate) : adoptNS ([PAL::allocPKPaymentRequestShippingContactUpdateInstance () initWithErrors: @[] paymentSummaryItems: _summaryItems.get () shippingMethods: _shippingMethods.get ()]);
8585 _summaryItems = adoptNS ([[update paymentSummaryItems ] copy ]);
8686 _shippingMethods = adoptNS ([[update shippingMethods ] copy ]);
8787 std::exchange (_didSelectShippingContactCompletion, nil )(update.get ());
8888}
8989
9090- (void )completeShippingMethodSelection : (PKPaymentRequestShippingMethodUpdate *)shippingMethodUpdate
9191{
92- auto update = ! shippingMethodUpdate ? adoptNS ([PAL::allocPKPaymentRequestShippingMethodUpdateInstance () initWithPaymentSummaryItems: _summaryItems.get ()]) : nil ;
92+ auto update = shippingMethodUpdate ? retainPtr (shippingMethodUpdate) : adoptNS ([PAL::allocPKPaymentRequestShippingMethodUpdateInstance () initWithPaymentSummaryItems: _summaryItems.get ()]);
9393 _summaryItems = adoptNS ([[update paymentSummaryItems ] copy ]);
9494 std::exchange (_didSelectShippingMethodCompletion, nil )(update.get ());
9595}
0 commit comments