@@ -2041,21 +2041,24 @@ - (void)processNextQueueItem {
20412041
20422042 if (req) {
20432043
2044- if (![req isKindOfClass: [BranchInstallRequest class ]] && !self.preferenceHelper .identityID ) {
2045- BNCLogError (@" User session has not been initialized!" );
2046- BNCPerformBlockOnMainThreadSync (^{
2047- [req processResponse: nil error: [NSError branchErrorWithCode: BNCInitError]];
2048- });
2049- return ;
2050-
2051- } else if (![req isKindOfClass: [BranchOpenRequest class ]] &&
2052- (!self.preferenceHelper .deviceFingerprintID || !self.preferenceHelper .sessionID )) {
2053- BNCLogError (@" Missing session items!" );
2054- BNCPerformBlockOnMainThreadSync (^{
2055- [req processResponse: nil error: [NSError branchErrorWithCode: BNCInitError]];
2056- });
2057- return ;
2044+ // If tracking is disabled, then do not check for install event. It won't exist.
2045+ if (!Branch.trackingDisabled ) {
2046+ if (![req isKindOfClass: [BranchInstallRequest class ]] && !self.preferenceHelper .identityID ) {
2047+ BNCLogError (@" User session has not been initialized!" );
2048+ BNCPerformBlockOnMainThreadSync (^{
2049+ [req processResponse: nil error: [NSError branchErrorWithCode: BNCInitError]];
2050+ });
2051+ return ;
2052+
2053+ } else if (![req isKindOfClass: [BranchOpenRequest class ]] &&
2054+ (!self.preferenceHelper .deviceFingerprintID || !self.preferenceHelper .sessionID )) {
2055+ BNCLogError (@" Missing session items!" );
2056+ BNCPerformBlockOnMainThreadSync (^{
2057+ [req processResponse: nil error: [NSError branchErrorWithCode: BNCInitError]];
2058+ });
2059+ return ;
20582060
2061+ }
20592062 }
20602063
20612064 dispatch_queue_t queue = dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT, 0 );
0 commit comments