@@ -490,9 +490,11 @@ - (void)openDatabase {
490
490
BOOL didOpenDatabase = YES ;
491
491
if (![fileManager fileExistsAtPath: path]) {
492
492
// 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 );
496
498
if (result != SQLITE_OK) {
497
499
NSString *errorString = FIRMessagingStringFromSQLiteResult (result);
498
500
NSString *errorMessage = [NSString
@@ -509,9 +511,11 @@ - (void)openDatabase {
509
511
[self createTableWithName: kTableS2DRmqIds command: kCreateTableS2DRmqIds ];
510
512
} else {
511
513
// 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 );
515
519
if (result != SQLITE_OK) {
516
520
NSString *errorString = FIRMessagingStringFromSQLiteResult (result);
517
521
NSString *errorMessage =
0 commit comments