mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-31 02:09:22 +00:00
Fix ZRTP file renaming while still in use (retrofit of commit ccb308)
This commit is contained in:
parent
c21de55c48
commit
a85054581e
1 changed files with 11 additions and 0 deletions
|
|
@ -6485,10 +6485,21 @@ void linphone_core_set_zrtp_secrets_file(LinphoneCore *lc, const char* file){
|
|||
|
||||
/* rename the newly created sqlite3 file in to the given file name */
|
||||
rename(file, bkpFile);
|
||||
|
||||
#ifdef _WIN32
|
||||
/* We first have to close the file before renaming it */
|
||||
sqlite3_close(lc->zrtp_cache_db);
|
||||
#endif
|
||||
|
||||
if (rename(tmpFile, file)==0) { /* set the flag if we were able to set the sqlite file in the correct place (even if migration failed) */
|
||||
lp_config_set_int(lc->config, "sip", "zrtp_cache_migration_done", TRUE);
|
||||
}
|
||||
|
||||
#ifdef _WIN32
|
||||
/* Then reopen it */
|
||||
_linphone_sqlite3_open(file, &lc->zrtp_cache_db);
|
||||
#endif
|
||||
|
||||
/* clean up */
|
||||
bctbx_free(bkpFile);
|
||||
xmlFree(cacheXml);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue