From 52bb5569fbff30a967c16e06f718fb6c6802da9a Mon Sep 17 00:00:00 2001 From: Sagi Date: Sun, 23 Jul 2023 18:07:56 +0300 Subject: [PATCH] CXCDC-12574 - fix crash in retry logics --- Gigya.podspec | 4 ++-- GigyaSwift/Global/Api/ApiService.swift | 4 ++-- GigyaSwift/Models/Config/InternalConfig.swift | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Gigya.podspec b/Gigya.podspec index 951363e6..f4e630ca 100644 --- a/Gigya.podspec +++ b/Gigya.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'Gigya' - spec.version = '1.5.3' + spec.version = '1.5.4' spec.license = 'Apache 2.0' spec.homepage = 'https://developers.gigya.com/display/GD/Swift+SDK' spec.author = 'Gigya SAP' @@ -10,7 +10,7 @@ Pod::Spec.new do |spec| your Swift application DESC - spec.source = { :git => 'https://github.com/SAP/gigya-swift-sdk.git', :tag => 'core/v1.5.3' } + spec.source = { :git => 'https://github.com/SAP/gigya-swift-sdk.git', :tag => 'core/v1.5.4' } spec.module_name = 'Gigya' spec.swift_version = '5.3' diff --git a/GigyaSwift/Global/Api/ApiService.swift b/GigyaSwift/Global/Api/ApiService.swift index 9890cb99..64c6e0f4 100644 --- a/GigyaSwift/Global/Api/ApiService.swift +++ b/GigyaSwift/Global/Api/ApiService.swift @@ -110,8 +110,8 @@ final class ApiService: ApiServiceProtocol { sessionService?.setSession(gigyaResponse.sessionInfo) // retry when the error is request expired - if isRetryNeeded(with: gigyaResponse.errorCode) { - let retryDispacer = NetworkRetryDispacher(networkAdapter: networkAdapter, tmpModel: tmpData!) + if isRetryNeeded(with: gigyaResponse.errorCode), let tmpData = tmpData { + let retryDispacer = NetworkRetryDispacher(networkAdapter: networkAdapter, tmpModel: tmpData) retryDispacer.startRetry { [weak self] (data) in self?.validateResult(responseType: T.self, data: data, completion: completion) } diff --git a/GigyaSwift/Models/Config/InternalConfig.swift b/GigyaSwift/Models/Config/InternalConfig.swift index 02d2bd62..55d93a41 100644 --- a/GigyaSwift/Models/Config/InternalConfig.swift +++ b/GigyaSwift/Models/Config/InternalConfig.swift @@ -10,7 +10,7 @@ import Foundation struct InternalConfig { struct General { - internal static let version = "\(GigyaDefinitions.versionPrefix ?? "")ios_swift_1.5.3" + internal static let version = "\(GigyaDefinitions.versionPrefix ?? "")ios_swift_1.5.4" internal static let sdkDomain = "com.gigya.GigyaSDK" internal static let defaultLang = "en" }