]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix compilation errors in the recover API seen with MSVC.
authormistachkin <mistachkin@noemail.net>
Tue, 1 Nov 2022 14:13:05 +0000 (14:13 +0000)
committermistachkin <mistachkin@noemail.net>
Tue, 1 Nov 2022 14:13:05 +0000 (14:13 +0000)
FossilOrigin-Name: 78d17c4fedc1629bf161f9858f2b8bf35506155ccaa0acc084b419d244d4f75d

ext/recover/sqlite3recover.c
manifest
manifest.uuid

index 022d03f50ba405000114ba7e582c76ca6b7ab0ea..daeb1cc48afc0096d627298783e59d28106ddb5d 100644 (file)
@@ -693,9 +693,11 @@ static void recoverGetPage(
     if( pStmt ){
       sqlite3_bind_int64(pStmt, 1, pgno);
       if( SQLITE_ROW==sqlite3_step(pStmt) ){
+        const u8 *aPg;
+        int nPg;
         assert( p->errCode==SQLITE_OK );
-        const u8 *aPg = sqlite3_column_blob(pStmt, 0);
-        int nPg = sqlite3_column_bytes(pStmt, 0);
+        aPg = sqlite3_column_blob(pStmt, 0);
+        nPg = sqlite3_column_bytes(pStmt, 0);
         if( pgno==1 && nPg==p->pgsz && 0==memcmp(p->pPage1Cache, aPg, nPg) ){
           aPg = p->pPage1Disk;
         }
@@ -2528,8 +2530,8 @@ static void recoverInstallWrapper(sqlite3_recover *p){
 ** held when this function is called.
 */
 static void recoverUninstallWrapper(sqlite3_recover *p){
-  recoverAssertMutexHeld();
   sqlite3_file *pFd = 0;
+  recoverAssertMutexHeld();
   sqlite3_file_control(p->dbIn, p->zDb,SQLITE_FCNTL_FILE_POINTER,(void*)&pFd);
   if( pFd && pFd->pMethods ){
     pFd->pMethods = recover_g.pMethods;
index b88ee5ad903b8ad82361b1b7a01d18881b16364e..07294871f75255e3de8759caa3cddf18a28ec436 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sa\s#ifdef\sinvolving\sSQLITE_OS_KV\sthat\swas\sadding\scode\sunnecessarily.
-D 2022-11-01T13:12:20.513
+C Fix\scompilation\serrors\sin\sthe\srecover\sAPI\sseen\swith\sMSVC.
+D 2022-11-01T14:13:05.112
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -398,7 +398,7 @@ F ext/recover/recoverpgsz.test 93e970eab05e4e89f8fd6b1bd23f9ec137ea09857e66ba0d4
 F ext/recover/recoverrowid.test 1694a1a5526d825f71279f3d02ab02a1ee4c5265de18858bf54cb8ec54487ac8
 F ext/recover/recoverslowidx.test f356bb9fba7ffd6fc50e045e419464f0129ac6e24decf6e919584f79c3493727
 F ext/recover/recoversql.test f9872ff2114e13ffd8ee31e1de06919f62b9b48bc080191b5bd076d10becb60f
-F ext/recover/sqlite3recover.c 0b9962b4fb4f9af408e9a1a535bb77a0a89d871040e429909225d09c2285bc6a
+F ext/recover/sqlite3recover.c 7eb4bdb249b979dae34723ea71a356ad6667df4f848d63a5462e81ac127d21ae
 F ext/recover/sqlite3recover.h f698ccc94bd4da38761035415ad08c4549a408491ff9fd5f52d34d2214f64e36
 F ext/recover/test_recover.c 61ec931e47abca6b2210f46239cafd9f3060741605e3d3c45a7c7a53f63dd957
 F ext/repair/README.md 92f5e8aae749a4dae14f02eea8e1bb42d4db2b6ce5e83dbcdd6b1446997e0c15
@@ -2054,8 +2054,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 88a05141c28e5ff1357c3c599493e4ffb8f3821bab04be80244deac62e49135c
-R f61fe44f0a9f4aa5e8b7b1d8cb7aafca
-U drh
-Z a22eca35ee43b99ebcb7efc4ac7709fc
+P b6c1b6e4a3bc21c40d6faca6f70842df5201f21c96a076a895410660630461c0
+R 8ed6b3007f662ca34a8779a141508876
+U mistachkin
+Z b5fe103640025881e47477a5f031a9c6
 # Remove this line to create a well-formed Fossil manifest.
index 213d245adc96418a007e6140a120f9f164024dcc..11435bbc11ee19e902dd50c2b8375013481586d9 100644 (file)
@@ -1 +1 @@
-b6c1b6e4a3bc21c40d6faca6f70842df5201f21c96a076a895410660630461c0
\ No newline at end of file
+78d17c4fedc1629bf161f9858f2b8bf35506155ccaa0acc084b419d244d4f75d
\ No newline at end of file