]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
When an OOM occurs and sets the Parse.nErr value, also set the Parse.nErr
authordrh <>
Fri, 2 Sep 2022 16:45:21 +0000 (16:45 +0000)
committerdrh <>
Fri, 2 Sep 2022 16:45:21 +0000 (16:45 +0000)
value for all outer Parse objects.
dbsqlfuzz d33f60aaa67733aa700cd69dacf8e0e23a327a29

FossilOrigin-Name: 073621afa2fd833a3ee976d7508a11eca67520e1bc6d5351654fa220c9397976

manifest
manifest.uuid
src/malloc.c

index 9991ee7283c1dcbbb36e5ff382bec93a1fc2818f..d787e2cee568f7a860b38cf8dc995e7c1798fea3 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Mutex\sprotect\saccess\sto\sthe\ssqlite3_test_directory\sand\ssqlite3_data_directory\nglobal\svariables.\s\sSee\n[forum:/forumpost/719a11e1314d1c70|forum\sthread\s719a11e1314d1c70].
-D 2022-09-02T12:12:46.513
+C When\san\sOOM\soccurs\sand\ssets\sthe\sParse.nErr\svalue,\salso\sset\sthe\sParse.nErr\nvalue\sfor\sall\souter\sParse\sobjects.\ndbsqlfuzz\sd33f60aaa67733aa700cd69dacf8e0e23a327a29
+D 2022-09-02T16:45:21.914
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -535,7 +535,7 @@ F src/json.c 7749b98c62f691697c7ee536b570c744c0583cab4a89200fdd0fc2aa8cc8cbd6
 F src/legacy.c d7874bc885906868cd51e6c2156698f2754f02d9eee1bae2d687323c3ca8e5aa
 F src/loadext.c 853385cc7a604157e137585097949252d5d0c731768e16b044608e5c95c3614b
 F src/main.c b91c7e71af6f33640c35b8239a285040aad8dfcfdaaf979152e743c0f8017ea8
-F src/malloc.c a9127efdcef92d6934c6339ea9813075b90edc0ce2e5c723556381a3828fb720
+F src/malloc.c 4a3785323104678a8b4b0a482fe0c2a80900e7468ddf76ab0f2ea1c79a8ca8cd
 F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645
 F src/mem1.c c12a42539b1ba105e3707d0e628ad70e611040d8f5e38cf942cee30c867083de
 F src/mem2.c c8bfc9446fd0798bddd495eb5d9dbafa7d4b7287d8c22d50a83ac9daa26d8a75
@@ -1978,9 +1978,9 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 8403c0d5d626eaf6c4830e6d706af3ea2d84a9a12b8eecc6f549fa2ca24352b7
-Q +8e6ad3a3e942a326cf16432e16d6596c7206c05b6f45cd0ff3a9b836bcfc9deb
-R 32dac0bfcf2fe03201fd40ac7e94d211
+P 34c6ec3989fd605f020efa077a0ffacf426456bab1b0290aaa517ccf04fe7de5
+Q +9a494d25944f4f640026e7a7ae2948e555d7af31487c55ed2ec2818a0789b887
+R f5886b0eb69c25494dc27064e4b31bcd
 U drh
-Z c93f1b045942c173ef76373f667879fe
+Z d198e0d6b69538aa640d5b349137bdef
 # Remove this line to create a well-formed Fossil manifest.
index fcf59a79f8a6c0b346f1fefe0379bba82f9a1668..872902a983e6f5925a3ac204db019a77804728ca 100644 (file)
@@ -1 +1 @@
-34c6ec3989fd605f020efa077a0ffacf426456bab1b0290aaa517ccf04fe7de5
\ No newline at end of file
+073621afa2fd833a3ee976d7508a11eca67520e1bc6d5351654fa220c9397976
\ No newline at end of file
index cfda60a0b6c7b23fbb2bdb0aaa09e52148d0199a..c508bf752cc360948be1c73fe8ffb34fb6da829e 100644 (file)
@@ -776,8 +776,13 @@ void *sqlite3OomFault(sqlite3 *db){
     }
     DisableLookaside;
     if( db->pParse ){
+      Parse *pParse;
       sqlite3ErrorMsg(db->pParse, "out of memory");
       db->pParse->rc = SQLITE_NOMEM_BKPT;
+      for(pParse=db->pParse->pOuterParse; pParse; pParse = pParse->pOuterParse){
+        pParse->nErr++;
+        pParse->rc = SQLITE_NOMEM;
+      } 
     }
   }
   return 0;