Skip to content

Commit 867d0da

Browse files
committed
SQLCIPHER_PROFILE_USE_FOPEN can force cipher_profile to use fopen (e.g. for WinXP)
1 parent bf8bffb commit 867d0da

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

src/crypto_impl.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,15 +1447,11 @@ int sqlcipher_cipher_profile(sqlite3 *db, const char *destination){
14471447
}else if(sqlite3StrICmp(destination, "off") == 0){
14481448
f = 0;
14491449
}else{
1450-
#if defined(_WIN32) && (__STDC_VERSION__ > 199901L) || defined(SQLITE_OS_WINRT)
1451-
if(fopen_s(&f, destination, "a") != 0){
1450+
#if !defined(SQLCIPHER_PROFILE_USE_FOPEN) && (defined(_WIN32) && (__STDC_VERSION__ > 199901L) || defined(SQLITE_OS_WINRT))
1451+
if(fopen_s(&f, destination, "a") != 0) return SQLITE_ERROR;
14521452
#else
1453-
f = fopen(destination, "a");
1454-
if(f == 0){
1453+
if((f = fopen(destination, "a")) == 0) return SQLITE_ERROR;
14551454
#endif
1456-
return SQLITE_ERROR;
1457-
}
1458-
14591455
}
14601456
sqlite3_profile(db, sqlcipher_profile_callback, f);
14611457
return SQLITE_OK;

0 commit comments

Comments
 (0)