-C Add\sstatic\sVFS\smutexes\sto\sthe\sprimary\sheader\sfile\scomments.
-D 2015-09-13T20:15:01.158
+C Re-check\ssqlite3GlobalConfig.isInit\safter\sthe\smutex\ssubsystem\shas\sbeen\sinitialized.
+D 2015-09-14T22:52:37.711
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in f85066ce844a28b671aaeeff320921cd0ce36239
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
F src/legacy.c ba1863ea58c4c840335a84ec276fc2b25e22bc4e
F src/lempar.c d344a95d60c24e2f490ee59db9784b1b17439012
F src/loadext.c f0b66d28e377fd6c6d36cc9d92df1ff251ebee44
-F src/main.c e17fcffae4306a9b8334faf3bac80d7396850b54
+F src/main.c babadd4638315032625ad64139a0b8c09ac77f5d
F src/malloc.c 3a37ce6979a40f499d8cea9e9ab4e8517854d35d
F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645
F src/mem1.c abe6ee469b6c5a35c7f22bfeb9c9bac664a1c987
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
F tool/warnings.sh 48bd54594752d5be3337f12c72f28d2080cb630b
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 786333e05a75406bbd0b5c9c7beb8f16022eabec
-R 1a3f3f98d74800359cb14e46ec6e0053
+P 9a867d9fbe74fe2b33d55e32737a66e9a77b7466
+R 7f32f01a4bbb9942fef5c56e823eae40
+T *branch * mutexInitIsInitReCheck
+T *sym-mutexInitIsInitReCheck *
+T -sym-trunk *
U mistachkin
-Z 7262f2bc6346d75912550091a71aa522
+Z eb7dbc33a06a7860a25783953db56f61
*/
MUTEX_LOGIC( pMaster = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER); )
sqlite3_mutex_enter(pMaster);
- sqlite3GlobalConfig.isMutexInit = 1;
+ if( sqlite3GlobalConfig.isInit ){
+ assert( sqlite3GlobalConfig.isMutexInit );
+ assert( sqlite3GlobalConfig.isMallocInit );
+ sqlite3_mutex_leave(pMaster);
+ return SQLITE_OK;
+ }
+ sqlite3GlobalConfig.isMutexInit = 1; /* possibly redundant */
if( !sqlite3GlobalConfig.isMallocInit ){
rc = sqlite3MallocInit();
}