Skip to content

Commit aa643c5

Browse files
authored
fix: Incorrect nullability in some dependencies (#6448)
1 parent dad3d69 commit aa643c5

10 files changed

+24
-23
lines changed

Sources/Sentry/Processors/SentryWatchdogTerminationBreadcrumbProcessor.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ @interface SentryWatchdogTerminationBreadcrumbProcessor ()
1818
@implementation SentryWatchdogTerminationBreadcrumbProcessor
1919

2020
- (instancetype)initWithMaxBreadcrumbs:(NSInteger)maxBreadcrumbs
21-
fileManager:(SentryFileManager *)fileManager
21+
fileManager:(SentryFileManager *_Nullable)fileManager
2222
{
2323
if (self = [super init]) {
2424
self.fileManager = fileManager;

Sources/Sentry/SentryDefaultAppStateManager.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ @interface SentryDefaultAppStateManager ()
2323

2424
@implementation SentryDefaultAppStateManager
2525

26-
- (instancetype)initWithOptions:(SentryOptions *)options
26+
- (instancetype)initWithOptions:(SentryOptions *_Nullable)options
2727
crashWrapper:(SentryCrashWrapper *)crashWrapper
28-
fileManager:(SentryFileManager *)fileManager
28+
fileManager:(SentryFileManager *_Nullable)fileManager
2929
dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper
3030
notificationCenterWrapper:(id<SentryNSNotificationCenterWrapper>)notificationCenterWrapper
3131
{

Sources/Sentry/SentryDependencyContainer.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,8 @@ - (SentryMXManager *)metricKitManager SENTRY_THREAD_SANITIZER_DOUBLE_CHECKED_LOC
387387

388388
#endif // SENTRY_HAS_METRIC_KIT
389389

390-
- (SentryScopePersistentStore *)scopePersistentStore SENTRY_THREAD_SANITIZER_DOUBLE_CHECKED_LOCK
390+
- (SentryScopePersistentStore *_Nullable)
391+
scopePersistentStore SENTRY_THREAD_SANITIZER_DOUBLE_CHECKED_LOCK
391392
{
392393
SENTRY_LAZY_INIT(_scopePersistentStore,
393394
[[SentryScopePersistentStore alloc] initWithFileManager:self.fileManager]);

Sources/Sentry/SentryFileManagerHelper.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ @interface SentryFileManagerHelper ()
103103

104104
@implementation SentryFileManagerHelper
105105

106-
- (nullable instancetype)initWithOptions:(SentryOptions *)options error:(NSError **)error
106+
- (nullable instancetype)initWithOptions:(SentryOptions *_Nullable)options error:(NSError **)error
107107
{
108108
if (self = [super init]) {
109109
[self createPathsWithOptions:options];
@@ -128,7 +128,7 @@ - (nullable instancetype)initWithOptions:(SentryOptions *)options error:(NSError
128128
return self;
129129
}
130130

131-
- (void)createPathsWithOptions:(SentryOptions *)options
131+
- (void)createPathsWithOptions:(SentryOptions *_Nullable)options
132132
{
133133
NSString *cachePath = options.cacheDirectoryPath;
134134

Sources/Sentry/include/HybridPublic/SentryDependencyContainer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ SENTRY_NO_INIT
103103
@property (nonatomic, strong, readonly) SentryThreadInspector *threadInspector;
104104
@property (nonatomic, strong, readonly) SentryFileIOTracker *fileIOTracker;
105105
@property (nonatomic, strong) SentryCrashSwift *crashReporter;
106-
@property (nonatomic, strong) SentryScopePersistentStore *scopePersistentStore;
106+
@property (nonatomic, strong, nullable) SentryScopePersistentStore *scopePersistentStore;
107107
@property (nonatomic, strong) SentryDebugImageProvider *debugImageProvider;
108108

109109
- (id<SentryANRTracker>)getANRTracker:(NSTimeInterval)timeout;

Sources/Sentry/include/SentryDefaultAppStateManager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ SENTRY_NO_INIT
1515

1616
@property (nonatomic, readonly) NSInteger startCount;
1717

18-
- (instancetype)initWithOptions:(SentryOptions *)options
18+
- (instancetype)initWithOptions:(SentryOptions *_Nullable)options
1919
crashWrapper:(SentryCrashWrapper *)crashWrapper
20-
fileManager:(SentryFileManager *)fileManager
20+
fileManager:(SentryFileManager *_Nullable)fileManager
2121
dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper
2222
notificationCenterWrapper:(id<SentryNSNotificationCenterWrapper>)notificationCenterWrapper;
2323

Sources/Sentry/include/SentryFileManagerHelper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ SENTRY_NO_INIT
3333

3434
@property (nonatomic, copy, nullable) void (^handleEnvelopesLimit)(void);
3535

36-
- (nullable instancetype)initWithOptions:(SentryOptions *)options
36+
- (nullable instancetype)initWithOptions:(SentryOptions *_Nullable)options
3737
error:(NSError **)error NS_DESIGNATED_INITIALIZER;
3838

3939
#pragma mark - Envelope

Sources/Sentry/include/SentryWatchdogTerminationBreadcrumbProcessor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ NS_ASSUME_NONNULL_BEGIN
77
@interface SentryWatchdogTerminationBreadcrumbProcessor : NSObject
88

99
- (instancetype)initWithMaxBreadcrumbs:(NSInteger)maxBreadcrumbs
10-
fileManager:(SentryFileManager *)fileManager;
10+
fileManager:(SentryFileManager *_Nullable)fileManager;
1111

1212
- (void)addSerializedBreadcrumb:(NSDictionary *)crumb;
1313

Sources/Swift/Helper/SentryFileManager.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
helper.previousBreadcrumbsFilePathTwo
2727
}
2828

29-
@objc public init(options: Options, dateProvider: SentryCurrentDateProvider, dispatchQueueWrapper: SentryDispatchQueueWrapper) throws {
29+
@objc public init(options: Options?, dateProvider: SentryCurrentDateProvider, dispatchQueueWrapper: SentryDispatchQueueWrapper) throws {
3030
dispatchQueue = dispatchQueueWrapper
3131
self.dateProvider = dateProvider
3232
helper = try SentryFileManagerHelper(options: options)

Sources/Swift/Integrations/WatchdogTerminations/Processors/SentryWatchdogTerminationAttributesProcessor.swift

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import Foundation
55
@_spi(Private) public class SentryWatchdogTerminationAttributesProcessor: NSObject {
66

77
private let dispatchQueueWrapper: SentryDispatchQueueWrapper
8-
private let scopePersistentStore: SentryScopePersistentStore
8+
private let scopePersistentStore: SentryScopePersistentStore?
99

1010
public init(
1111
withDispatchQueueWrapper dispatchQueueWrapper: SentryDispatchQueueWrapper,
12-
scopePersistentStore: SentryScopePersistentStore
12+
scopePersistentStore: SentryScopePersistentStore?
1313
) {
1414
self.dispatchQueueWrapper = dispatchQueueWrapper
1515
self.scopePersistentStore = scopePersistentStore
@@ -21,48 +21,48 @@ import Foundation
2121

2222
public func clear() {
2323
SentrySDKLog.debug("Deleting all stored data in in persistent store")
24-
scopePersistentStore.deleteAllCurrentState()
24+
scopePersistentStore?.deleteAllCurrentState()
2525
}
2626

2727
public func setContext(_ context: [String: [String: Any]]?) {
2828
setData(data: context, field: .context) { [weak self] data in
29-
self?.scopePersistentStore.writeContextToDisk(context: data)
29+
self?.scopePersistentStore?.writeContextToDisk(context: data)
3030
}
3131
}
3232

3333
public func setUser(_ user: User?) {
3434
setData(data: user, field: .user) { [weak self] data in
35-
self?.scopePersistentStore.writeUserToDisk(user: data)
35+
self?.scopePersistentStore?.writeUserToDisk(user: data)
3636
}
3737
}
3838

3939
public func setDist(_ dist: String?) {
4040
setData(data: dist, field: .dist) { [weak self] data in
41-
self?.scopePersistentStore.writeDistToDisk(dist: data)
41+
self?.scopePersistentStore?.writeDistToDisk(dist: data)
4242
}
4343
}
4444

4545
public func setEnvironment(_ environment: String?) {
4646
setData(data: environment, field: .environment) { [weak self] data in
47-
self?.scopePersistentStore.writeEnvironmentToDisk(environment: data)
47+
self?.scopePersistentStore?.writeEnvironmentToDisk(environment: data)
4848
}
4949
}
5050

5151
public func setTags(_ tags: [String: String]?) {
5252
setData(data: tags, field: .tags) { [weak self] data in
53-
self?.scopePersistentStore.writeTagsToDisk(tags: data)
53+
self?.scopePersistentStore?.writeTagsToDisk(tags: data)
5454
}
5555
}
5656

5757
public func setExtras(_ extras: [String: Any]?) {
5858
setData(data: extras, field: .extras) { [weak self] data in
59-
self?.scopePersistentStore.writeExtrasToDisk(extras: data)
59+
self?.scopePersistentStore?.writeExtrasToDisk(extras: data)
6060
}
6161
}
6262

6363
public func setFingerprint(_ fingerprint: [String]?) {
6464
setData(data: fingerprint, field: .fingerprint) { [weak self] data in
65-
self?.scopePersistentStore.writeFingerprintToDisk(fingerprint: data)
65+
self?.scopePersistentStore?.writeFingerprintToDisk(fingerprint: data)
6666
}
6767
}
6868

@@ -76,7 +76,7 @@ import Foundation
7676
}
7777
guard let data = data else {
7878
SentrySDKLog.debug("Data for \(field.name) is nil, deleting active file.")
79-
strongSelf.scopePersistentStore.deleteCurrentFieldOnDisk(field: field)
79+
strongSelf.scopePersistentStore?.deleteCurrentFieldOnDisk(field: field)
8080
return
8181
}
8282
save(data)

0 commit comments

Comments
 (0)