Skip to content

Commit 96b6891

Browse files
Improve Usage of SQLITE_OPEN_FILEPROTECTION_NONE in FIRMessagingRmqManager.m (#12909)
1 parent ab94a58 commit 96b6891

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

FirebaseMessaging/Sources/FIRMessagingRmqManager.m

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -490,9 +490,11 @@ - (void)openDatabase {
490490
BOOL didOpenDatabase = YES;
491491
if (![fileManager fileExistsAtPath:path]) {
492492
// We've to separate between different versions here because of backwards compatbility issues.
493-
int result = sqlite3_open_v2(
494-
[path UTF8String], &self -> _database,
495-
SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FILEPROTECTION_NONE, NULL);
493+
int flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE;
494+
#ifdef SQLITE_OPEN_FILEPROTECTION_NONE
495+
flags |= SQLITE_OPEN_FILEPROTECTION_NONE;
496+
#endif
497+
int result = sqlite3_open_v2([path UTF8String], &self -> _database, flags, NULL);
496498
if (result != SQLITE_OK) {
497499
NSString *errorString = FIRMessagingStringFromSQLiteResult(result);
498500
NSString *errorMessage = [NSString
@@ -509,9 +511,11 @@ - (void)openDatabase {
509511
[self createTableWithName:kTableS2DRmqIds command:kCreateTableS2DRmqIds];
510512
} else {
511513
// Calling sqlite3_open should create the database, since the file doesn't exist.
512-
int result = sqlite3_open_v2(
513-
[path UTF8String], &self -> _database,
514-
SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FILEPROTECTION_NONE, NULL);
514+
int flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE;
515+
#ifdef SQLITE_OPEN_FILEPROTECTION_NONE
516+
flags |= SQLITE_OPEN_FILEPROTECTION_NONE;
517+
#endif
518+
int result = sqlite3_open_v2([path UTF8String], &self -> _database, flags, NULL);
515519
if (result != SQLITE_OK) {
516520
NSString *errorString = FIRMessagingStringFromSQLiteResult(result);
517521
NSString *errorMessage =

0 commit comments

Comments
 (0)