Fossil SCM
Update the built-in SQLite to the 3.7.7 final with patches to fix compiler warnings associated with Fossil's use of SQLITE_THREADSAFE=0.
Commit
745db63526e5bc2bd01e6995be02c273680eab3c
Parent
4722e1ab770c038…
2 files changed
+4
-2
+1
-1
+4
-2
| --- src/sqlite3.c | ||
| +++ src/sqlite3.c | ||
| @@ -650,11 +650,11 @@ | ||
| 650 | 650 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 651 | 651 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 652 | 652 | */ |
| 653 | 653 | #define SQLITE_VERSION "3.7.7" |
| 654 | 654 | #define SQLITE_VERSION_NUMBER 3007007 |
| 655 | -#define SQLITE_SOURCE_ID "2011-06-23 17:29:33 b61a76a53af04f731fe7617f7b6b4fb2aef6587b" | |
| 655 | +#define SQLITE_SOURCE_ID "2011-06-24 11:29:51 9b191bb4c7c1e1b12b188c0b3eee1f8f587887c8" | |
| 656 | 656 | |
| 657 | 657 | /* |
| 658 | 658 | ** CAPI3REF: Run-Time Library Version Numbers |
| 659 | 659 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 660 | 660 | ** |
| @@ -13544,11 +13544,13 @@ | ||
| 13544 | 13544 | static int osLocaltime(time_t *t, struct tm *pTm){ |
| 13545 | 13545 | int rc; |
| 13546 | 13546 | #if (!defined(HAVE_LOCALTIME_R) || !HAVE_LOCALTIME_R) \ |
| 13547 | 13547 | && (!defined(HAVE_LOCALTIME_S) || !HAVE_LOCALTIME_S) |
| 13548 | 13548 | struct tm *pX; |
| 13549 | +#if SQLITE_THREADSAFE>0 | |
| 13549 | 13550 | sqlite3_mutex *mutex = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER); |
| 13551 | +#endif | |
| 13550 | 13552 | sqlite3_mutex_enter(mutex); |
| 13551 | 13553 | pX = localtime(t); |
| 13552 | 13554 | #ifndef SQLITE_OMIT_BUILTIN_TEST |
| 13553 | 13555 | if( sqlite3GlobalConfig.bLocaltimeFault ) pX = 0; |
| 13554 | 13556 | #endif |
| @@ -28136,11 +28138,11 @@ | ||
| 28136 | 28138 | unixShmNode *p = pFd->pInode->pShmNode; |
| 28137 | 28139 | assert( unixMutexHeld() ); |
| 28138 | 28140 | if( p && p->nRef==0 ){ |
| 28139 | 28141 | int i; |
| 28140 | 28142 | assert( p->pInode==pFd->pInode ); |
| 28141 | - if( p->mutex ) sqlite3_mutex_free(p->mutex); | |
| 28143 | + sqlite3_mutex_free(p->mutex); | |
| 28142 | 28144 | for(i=0; i<p->nRegion; i++){ |
| 28143 | 28145 | if( p->h>=0 ){ |
| 28144 | 28146 | munmap(p->apRegion[i], p->szRegion); |
| 28145 | 28147 | }else{ |
| 28146 | 28148 | sqlite3_free(p->apRegion[i]); |
| 28147 | 28149 |
| --- src/sqlite3.c | |
| +++ src/sqlite3.c | |
| @@ -650,11 +650,11 @@ | |
| 650 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 651 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 652 | */ |
| 653 | #define SQLITE_VERSION "3.7.7" |
| 654 | #define SQLITE_VERSION_NUMBER 3007007 |
| 655 | #define SQLITE_SOURCE_ID "2011-06-23 17:29:33 b61a76a53af04f731fe7617f7b6b4fb2aef6587b" |
| 656 | |
| 657 | /* |
| 658 | ** CAPI3REF: Run-Time Library Version Numbers |
| 659 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 660 | ** |
| @@ -13544,11 +13544,13 @@ | |
| 13544 | static int osLocaltime(time_t *t, struct tm *pTm){ |
| 13545 | int rc; |
| 13546 | #if (!defined(HAVE_LOCALTIME_R) || !HAVE_LOCALTIME_R) \ |
| 13547 | && (!defined(HAVE_LOCALTIME_S) || !HAVE_LOCALTIME_S) |
| 13548 | struct tm *pX; |
| 13549 | sqlite3_mutex *mutex = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER); |
| 13550 | sqlite3_mutex_enter(mutex); |
| 13551 | pX = localtime(t); |
| 13552 | #ifndef SQLITE_OMIT_BUILTIN_TEST |
| 13553 | if( sqlite3GlobalConfig.bLocaltimeFault ) pX = 0; |
| 13554 | #endif |
| @@ -28136,11 +28138,11 @@ | |
| 28136 | unixShmNode *p = pFd->pInode->pShmNode; |
| 28137 | assert( unixMutexHeld() ); |
| 28138 | if( p && p->nRef==0 ){ |
| 28139 | int i; |
| 28140 | assert( p->pInode==pFd->pInode ); |
| 28141 | if( p->mutex ) sqlite3_mutex_free(p->mutex); |
| 28142 | for(i=0; i<p->nRegion; i++){ |
| 28143 | if( p->h>=0 ){ |
| 28144 | munmap(p->apRegion[i], p->szRegion); |
| 28145 | }else{ |
| 28146 | sqlite3_free(p->apRegion[i]); |
| 28147 |
| --- src/sqlite3.c | |
| +++ src/sqlite3.c | |
| @@ -650,11 +650,11 @@ | |
| 650 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 651 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 652 | */ |
| 653 | #define SQLITE_VERSION "3.7.7" |
| 654 | #define SQLITE_VERSION_NUMBER 3007007 |
| 655 | #define SQLITE_SOURCE_ID "2011-06-24 11:29:51 9b191bb4c7c1e1b12b188c0b3eee1f8f587887c8" |
| 656 | |
| 657 | /* |
| 658 | ** CAPI3REF: Run-Time Library Version Numbers |
| 659 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 660 | ** |
| @@ -13544,11 +13544,13 @@ | |
| 13544 | static int osLocaltime(time_t *t, struct tm *pTm){ |
| 13545 | int rc; |
| 13546 | #if (!defined(HAVE_LOCALTIME_R) || !HAVE_LOCALTIME_R) \ |
| 13547 | && (!defined(HAVE_LOCALTIME_S) || !HAVE_LOCALTIME_S) |
| 13548 | struct tm *pX; |
| 13549 | #if SQLITE_THREADSAFE>0 |
| 13550 | sqlite3_mutex *mutex = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER); |
| 13551 | #endif |
| 13552 | sqlite3_mutex_enter(mutex); |
| 13553 | pX = localtime(t); |
| 13554 | #ifndef SQLITE_OMIT_BUILTIN_TEST |
| 13555 | if( sqlite3GlobalConfig.bLocaltimeFault ) pX = 0; |
| 13556 | #endif |
| @@ -28136,11 +28138,11 @@ | |
| 28138 | unixShmNode *p = pFd->pInode->pShmNode; |
| 28139 | assert( unixMutexHeld() ); |
| 28140 | if( p && p->nRef==0 ){ |
| 28141 | int i; |
| 28142 | assert( p->pInode==pFd->pInode ); |
| 28143 | sqlite3_mutex_free(p->mutex); |
| 28144 | for(i=0; i<p->nRegion; i++){ |
| 28145 | if( p->h>=0 ){ |
| 28146 | munmap(p->apRegion[i], p->szRegion); |
| 28147 | }else{ |
| 28148 | sqlite3_free(p->apRegion[i]); |
| 28149 |
+1
-1
| --- src/sqlite3.h | ||
| +++ src/sqlite3.h | ||
| @@ -107,11 +107,11 @@ | ||
| 107 | 107 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 108 | 108 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 109 | 109 | */ |
| 110 | 110 | #define SQLITE_VERSION "3.7.7" |
| 111 | 111 | #define SQLITE_VERSION_NUMBER 3007007 |
| 112 | -#define SQLITE_SOURCE_ID "2011-06-23 17:29:33 b61a76a53af04f731fe7617f7b6b4fb2aef6587b" | |
| 112 | +#define SQLITE_SOURCE_ID "2011-06-24 11:29:51 9b191bb4c7c1e1b12b188c0b3eee1f8f587887c8" | |
| 113 | 113 | |
| 114 | 114 | /* |
| 115 | 115 | ** CAPI3REF: Run-Time Library Version Numbers |
| 116 | 116 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 117 | 117 | ** |
| 118 | 118 |
| --- src/sqlite3.h | |
| +++ src/sqlite3.h | |
| @@ -107,11 +107,11 @@ | |
| 107 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 108 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 109 | */ |
| 110 | #define SQLITE_VERSION "3.7.7" |
| 111 | #define SQLITE_VERSION_NUMBER 3007007 |
| 112 | #define SQLITE_SOURCE_ID "2011-06-23 17:29:33 b61a76a53af04f731fe7617f7b6b4fb2aef6587b" |
| 113 | |
| 114 | /* |
| 115 | ** CAPI3REF: Run-Time Library Version Numbers |
| 116 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 117 | ** |
| 118 |
| --- src/sqlite3.h | |
| +++ src/sqlite3.h | |
| @@ -107,11 +107,11 @@ | |
| 107 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 108 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 109 | */ |
| 110 | #define SQLITE_VERSION "3.7.7" |
| 111 | #define SQLITE_VERSION_NUMBER 3007007 |
| 112 | #define SQLITE_SOURCE_ID "2011-06-24 11:29:51 9b191bb4c7c1e1b12b188c0b3eee1f8f587887c8" |
| 113 | |
| 114 | /* |
| 115 | ** CAPI3REF: Run-Time Library Version Numbers |
| 116 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 117 | ** |
| 118 |