]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Avoid a NULL pointer deref in codeAllEqualityConstraints() following an OOM.
authordrh <drh@noemail.net>
Tue, 6 Sep 2016 16:53:53 +0000 (16:53 +0000)
committerdrh <drh@noemail.net>
Tue, 6 Sep 2016 16:53:53 +0000 (16:53 +0000)
FossilOrigin-Name: c6e528c1c0f17c69c7745b018afa36694118258f

manifest
manifest.uuid
src/wherecode.c

index 97b5702545210c4a379164932bfee8055d24e42e..15e35ee022570c5f3e018824d2082c7f84b6ced0 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Simplify\sthe\sfix\sin\scommit\s[7d9bd22c].
-D 2016-09-06T16:33:24.850
+C Avoid\sa\sNULL\spointer\sderef\sin\scodeAllEqualityConstraints()\sfollowing\san\sOOM.
+D 2016-09-06T16:53:53.727
 F Makefile.in cfd8fb987cd7a6af046daa87daa146d5aad0e088
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc 5017381e4853b1472e01d5bb926be1268eba429c
@@ -467,7 +467,7 @@ F src/wal.h 6dd221ed384afdc204bc61e25c23ef7fd5a511f2
 F src/walker.c 2d2cc7fb0f320f7f415215d7247f3c584141ac09
 F src/where.c 48d705e5196a0611a7be90698eade455ee238536
 F src/whereInt.h 14dd243e13b81cbb0a66063d38b70f93a7d6e613
-F src/wherecode.c ea92c232f9de5bf8a719356f8a5b028e7a287d93
+F src/wherecode.c 4bd3e4c3c9f441a9d1fbd8fb13528f9c1c2c8528
 F src/whereexpr.c c5ec87e234faf62ac2d4e7f7ce18fb1f4bd475ff
 F test/8_3_names.test ebbb5cd36741350040fd28b432ceadf495be25b2
 F test/affinity2.test a6d901b436328bd67a79b41bb0ac2663918fe3bd
@@ -1522,7 +1522,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P b7e710e406ed22bcc316099b5e200b6bb2d9c872
-R 7abdcc30d48bf004d77a6f8aa0e43c0f
-U dan
-Z 63aca3ea6fe182a1ada6faadbb0dd4d6
+P bd5a342008575bf66f63881a0bebf43741f2a67b
+R fcb091661f586511d74c9857242646c5
+U drh
+Z 30f14ba82e1e5f327ee9c3b7b6a25371
index 233e543061be83776cc21f8c887234afaaa90444..b0f1c158879e7691216a45f1e598c3e84fed4639 100644 (file)
@@ -1 +1 @@
-bd5a342008575bf66f63881a0bebf43741f2a67b
\ No newline at end of file
+c6e528c1c0f17c69c7745b018afa36694118258f
\ No newline at end of file
index 13904c9c8e6fe8486a38061b07b3ed52c22d055d..0b1165f0243a52f4a599d1fb14b75de947e4b851 100644 (file)
@@ -669,7 +669,7 @@ static int codeAllEqualityTerms(
           ** from the RHS of an "? IN (SELECT ...)" expression. The 
           ** sqlite3FindInIndex() routine has already ensured that the 
           ** affinity of the comparison has been applied to the value.  */
-          zAff[j] = SQLITE_AFF_BLOB;
+          if( zAff ) zAff[j] = SQLITE_AFF_BLOB;
         }
       }else{
         Expr *pRight = pTerm->pExpr->pRight;