]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix JSONB edit so that when it is trying to reduce the size of an element
authordrh <>
Mon, 2 Jun 2025 23:34:42 +0000 (23:34 +0000)
committerdrh <>
Mon, 2 Jun 2025 23:34:42 +0000 (23:34 +0000)
it understands 0xf0 (8-byte) sizes.

FossilOrigin-Name: 5b3de6e8ab6b228bf6c0e0c31b50ca29d8b7852b460eaaca6c6ecf5a3c083cab

manifest
manifest.uuid
src/json.c

index a662abfe736f7c19f7e70d7ffe418b1d2e3c6adb..8afdb6df4f38c1f3a46954dcf5e7083d82ee6095 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Increase\sthe\sversion\snumber\sto\s3.51.0
-D 2025-06-02T18:58:42.711
+C Fix\sJSONB\sedit\sso\sthat\swhen\sit\sis\strying\sto\sreduce\sthe\ssize\sof\san\selement\nit\sunderstands\s0xf0\s(8-byte)\ssizes.
+D 2025-06-02T23:34:42.519
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -745,7 +745,7 @@ F src/hash.h 46b92795a95bfefb210f52f0c316e9d7cdbcdd7e7fcfb0d8be796d3a5767cddf
 F src/hwtime.h f9c2dfb84dce7acf95ce6d289e46f5f9d3d1afd328e53da8f8e9008e3b3caae6
 F src/in-operator.md 10cd8f4bcd225a32518407c2fb2484089112fd71
 F src/insert.c d05934dfab2c5c0c480fc6fd2038f11215661de08ea6ff38d2563216bd555c1b
-F src/json.c d34969ecb9555f33fc0b2227628189a9a4e20dda5df5d173db9918a014aa7ad1
+F src/json.c cb87977b1ee25ee7d27505d65a9261b687395bf895342c8ba566b7c01aee2047
 F src/legacy.c d7874bc885906868cd51e6c2156698f2754f02d9eee1bae2d687323c3ca8e5aa
 F src/loadext.c d7edd8e671237539d795d30daaf888908a2c82e99bade4c78f3be021e8b7d655
 F src/main.c 07f78d917ffcdf327982840cfd8e855fd000527a2ea5ace372ce4febcbd0bf97
@@ -2209,8 +2209,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350
 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
 F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 7f9c0cdd0630a41db359b188b226a1ad6a3bae1663c27169acfe25edc7fb171b
-R 4efb6bc44e0a81b61f5530f71db37e62
+P ed69d4432712603bea2161e0ca0c99e59480fb000e1cbf1aa1401d924544e351
+R 745c36561be7de68cb06b54ba333e439
 U drh
-Z c89f71bacec5bb21cafac9f77551c3dc
+Z 6eb7eaab7de1ec41a609797433fd777e
 # Remove this line to create a well-formed Fossil manifest.
index 98165b5002eae2a08ac8c9f70a0e3acbaf5aa3b8..73c441d7d19bbd4803174a942473f2b9879935ee 100644 (file)
@@ -1 +1 @@
-ed69d4432712603bea2161e0ca0c99e59480fb000e1cbf1aa1401d924544e351
+5b3de6e8ab6b228bf6c0e0c31b50ca29d8b7852b460eaaca6c6ecf5a3c083cab
index 4ae17a5a4bd3b15eb6f9c96b3b8afec54d56f330..3078be34bac92634a49f30095bab3251ad4f9c04 100644 (file)
@@ -1285,8 +1285,10 @@ static int jsonBlobChangePayloadSize(
     nExtra = 1;
   }else if( szType==13 ){
     nExtra = 2;
-  }else{
+  }else if( szType==14 ){
     nExtra = 4;
+  }else{
+    nExtra = 8;
   }
   if( szPayload<=11 ){
     nNeeded = 0;