]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix a corner-case for [9441fff52cc4e19c].
authordrh <>
Tue, 17 Jun 2025 18:57:07 +0000 (18:57 +0000)
committerdrh <>
Tue, 17 Jun 2025 18:57:07 +0000 (18:57 +0000)
FossilOrigin-Name: 336a59eb3afd80ce048de472368df6dfc32934ee783859d37663ed8f5cf169a5

manifest
manifest.uuid
src/whereexpr.c

index 125defd7dd03649830877c137e323f1743d07946..bb24085d40fb9cfb1a9a93669b6536bb908ef493 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Extend\s[b5c6cb13cff5]\sto\suse\sa\swildcard\son\sdarwin*\sbecause\ssome\sOSes\sreport\sa\sversion\snumber\sin\sthe\ssuffix.\s[forum:0c4bbc2962dfb06e\s|\sForum\spost\s0c4bbc2962dfb06e].
-D 2025-06-17T17:15:12.881
+C Fix\sa\scorner-case\sfor\s[9441fff52cc4e19c].
+D 2025-06-17T18:57:07.066
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -870,7 +870,7 @@ F src/walker.c d5006d6b005e4ea7302ad390957a8d41ed83faa177e412f89bc5600a7462a014
 F src/where.c a99fa3061a0155d2cb0e2c91df76dbf834750272a8d79ec5e2dce3ed4e6abad6
 F src/whereInt.h 02b646ea41a8342815b3628f8064c32618ea2e0f20b83216ea08cad11f0ac5aa
 F src/wherecode.c 9710e62379c000189476404f923d4d1b192d0def222fdd287b820cc085a0d555
-F src/whereexpr.c cf86bb36c5c4560aa13f81853bc8a345da441a0cce5cccbb634a80ea517f6cc0
+F src/whereexpr.c 566ca4382e07a4ba1fd86c97ae0781cdf84004c7d9c59466bf5db75733548807
 F src/window.c d01227141f622f24fbe36ca105fbe6ef023f9fd98f1ccd65da95f88886565db5
 F test/8_3_names.test ebbb5cd36741350040fd28b432ceadf495be25b2
 F test/affinity2.test 4d7a34d328e58ca2a2d78fd76c27614a41ca7ddf4312ded9c68c04f430b3b47d
@@ -2208,8 +2208,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 b5c6cb13cff53f4ba1e0e6a0d61389252bd004d9099727e7a9304217e3f81d80
-R c7582011c28848a526c236a8dec85b0f
-U stephan
-Z 4a549122aa2ea76acfc6883fa0995922
+P d960bd6f9256410ebc98125b0567380457e39bc8fe768fcd9ea05c6de1994df6
+R 768282280d19974f67085eeb22eac468
+U drh
+Z 295da2559fc4cbe0676622891ffcd49a
 # Remove this line to create a well-formed Fossil manifest.
index b412e7fdcae14c3c325f73af65c66f9fe2169516..e4a6d0ee7ab35b898e005adcad00270bdf0bab1b 100644 (file)
@@ -1 +1 @@
-d960bd6f9256410ebc98125b0567380457e39bc8fe768fcd9ea05c6de1994df6
+336a59eb3afd80ce048de472368df6dfc32934ee783859d37663ed8f5cf169a5
index 6dcbd0167fdabc51d821edd79f6ca462995469b8..53c8508e564a6173ab8d48f7e90b4954057a6e2a 100644 (file)
@@ -946,7 +946,11 @@ static int termIsEquivalence(Parse *pParse, Expr *pExpr, SrcList *pSrc){
   if( !OptimizationEnabled(pParse->db, SQLITE_Transitive) ) return 0;  /* (1) */
   if( pExpr->op!=TK_EQ && pExpr->op!=TK_IS ) return 0;                 /* (2) */
   if( ExprHasProperty(pExpr, EP_OuterON) ) return 0;                   /* (3) */
-  if( pExpr->op==TK_IS && (pSrc->a[0].fg.jointype & JT_LTORJ)!=0 ){
+  assert( pSrc!=0 );
+  if( pExpr->op==TK_IS
+   && pSrc->nSrc
+   && (pSrc->a[0].fg.jointype & JT_LTORJ)!=0
+  ){
     return 0;                                                          /* (4) */
   }
   aff1 = sqlite3ExprAffinity(pExpr->pLeft);