diff --git a/sqlite/sqlite/sqlite3.c b/sqlite/sqlite/sqlite3.c index 6b9a90d55..a4bbc9ccc 100644 --- a/sqlite/sqlite/sqlite3.c +++ b/sqlite/sqlite/sqlite3.c @@ -31764,6 +31764,9 @@ SQLITE_API extern int sqlite3_open_file_count; /* #include "windows.h" */ #ifdef __CYGWIN__ +# define NOCRYPT +# include + # include /* # include ** amalgamator: dontcache ** */ #endif @@ -51612,6 +51615,9 @@ static int winOpen( dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE; + // TDLib: fix for TDLib. We will delete an opened database if it is corrupted + dwShareMode |= FILE_SHARE_DELETE; + if( isDelete ){ #if SQLITE_OS_WINCE dwFlagsAndAttributes = FILE_ATTRIBUTE_HIDDEN;