@@ -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