SQLite
Hex Artifact Content
Not logged in

Artifact 275fd25264eb6e22aeb8ccf626dac6e82bd2a860:

Ticket change [275fd25264] - New ticket [a7b7803e8d] crash when filtering twice by same predicate using aliases. by anonymous 2012-12-19 15:01:05.
0000: 44 20 32 30 31 32 2d 31 32 2d 31 39 54 31 35 3a  D 2012-12-19T15:
0010: 30 31 3a 30 35 2e 36 37 35 0a 4a 20 66 6f 75 6e  01:05.675.J foun
0020: 64 69 6e 20 33 2e 37 2e 31 35 0a 4a 20 69 63 6f  din 3.7.15.J ico
0030: 6d 6d 65 6e 74 20 54 72 79 5c 73 74 68 65 5c 73  mment Try\sthe\s
0040: 66 6f 6c 6c 6f 77 69 6e 67 3a 5c 72 5c 6e 3c 70  following:\r\n<p
0050: 72 65 3e 5c 72 5c 6e 5c 73 63 72 65 61 74 65 5c  re>\r\n\screate\
0060: 73 74 61 62 6c 65 5c 73 6e 61 6d 65 5c 73 28 5c  stable\sname\s(\
0070: 72 5c 6e 5c 73 5c 73 5c 73 74 79 70 65 5c 73 69  r\n\s\s\stype\si
0080: 6e 74 65 67 65 72 2c 5c 72 5c 6e 5c 73 5c 73 5c  nteger,\r\n\s\s\
0090: 73 70 61 74 68 5c 73 74 65 78 74 5c 73 70 72 69  spath\stext\spri
00a0: 6d 61 72 79 5c 73 6b 65 79 29 3b 5c 72 5c 6e 5c  mary\skey);\r\n\
00b0: 72 5c 6e 5c 73 73 65 6c 65 63 74 5c 73 28 6e 61  r\n\sselect\s(na
00c0: 6d 65 2e 74 79 70 65 5c 73 3d 5c 73 30 29 5c 73  me.type\s=\s0)\s
00d0: 61 73 5c 73 63 6f 6e 74 61 69 6e 65 72 5c 73 66  as\scontainer\sf
00e0: 72 6f 6d 5c 73 4e 61 6d 65 5c 73 6e 61 6d 65 5c  rom\sName\sname\
00f0: 73 77 68 65 72 65 5c 73 6e 61 6d 65 2e 74 79 70  swhere\sname.typ
0100: 65 5c 73 3d 5c 73 30 5c 73 6f 72 5c 73 5c 73 5c  e\s=\s0\sor\s\s\
0110: 73 5c 73 63 6f 6e 74 61 69 6e 65 72 5c 73 6f 72  s\scontainer\sor
0120: 64 65 72 5c 73 62 79 5c 73 6e 61 6d 65 2e 70 61  der\sby\sname.pa
0130: 74 68 5c 72 5c 6e 3c 2f 70 72 65 3e 5c 72 5c 6e  th\r\n</pre>\r\n
0140: 2d 2d 2d 5c 72 5c 6e 5c 72 5c 6e 54 68 65 5c 73  ---\r\n\r\nThe\s
0150: 73 65 6c 65 63 74 5c 73 73 74 61 74 65 6d 65 6e  select\sstatemen
0160: 74 5c 73 63 72 61 73 68 65 73 5c 73 64 75 72 69  t\scrashes\sduri
0170: 6e 67 5c 73 71 75 65 72 79 5c 73 70 72 65 70 61  ng\squery\sprepa
0180: 72 61 74 69 6f 6e 2e 5c 72 5c 6e 5c 72 5c 6e 5c  ration.\r\n\r\n\
0190: 72 5c 6e 5b 37 62 39 36 31 31 35 65 38 31 64 65  r\n[7b96115e81de
01a0: 61 62 30 61 61 30 34 37 32 38 33 39 63 66 37 38  ab0aa0472839cf78
01b0: 37 62 61 33 66 32 66 63 36 34 61 37 5d 5c 72 5c  7ba3f2fc64a7]\r\
01c0: 6e 5c 72 5c 6e 3c 70 72 65 3e 5c 72 5c 6e 5c 73  n\r\n<pre>\r\n\s
01d0: 5c 73 63 68 61 72 5c 73 73 71 6c 69 74 65 33 45  \schar\ssqlite3E
01e0: 78 70 72 41 66 66 69 6e 69 74 79 28 45 78 70 72  xprAffinity(Expr
01f0: 5c 73 2a 70 45 78 70 72 29 7b 5c 72 5c 6e 5c 73  \s*pExpr){\r\n\s
0200: 5c 73 5c 73 5c 73 69 6e 74 5c 73 6f 70 3b 5c 72  \s\s\sint\sop;\r
0210: 5c 6e 5c 73 5c 73 5c 73 5c 73 70 45 78 70 72 5c  \n\s\s\s\spExpr\
0220: 73 3d 5c 73 73 71 6c 69 74 65 33 45 78 70 72 53  s=\ssqlite3ExprS
0230: 6b 69 70 43 6f 6c 6c 61 74 65 28 70 45 78 70 72  kipCollate(pExpr
0240: 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e  );\r\n\s\s\s\sin
0250: 74 5c 73 6f 70 5c 73 3d 5c 73 70 45 78 70 72 2d  t\sop\s=\spExpr-
0260: 3e 6f 70 3b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73  >op;\s\s\s\s\s\s
0270: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73  \s\s\s\s\s\s\s\s
0280: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73  \s\s\s\s\s\s\s\s
0290: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73  \s\s\s\s\s\s\s\s
02a0: 5c 73 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 6f 70  \s\r\n\s\s\s\sop
02b0: 5c 73 3d 5c 73 70 45 78 70 72 2d 3e 6f 70 3b 5c  \s=\spExpr->op;\
02c0: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 2e 2e 2e 5c 72  r\n\s\s\s\s...\r
02d0: 5c 6e 3c 2f 70 72 65 3e 5c 72 5c 6e 6c 61 73 74  \n</pre>\r\nlast
02e0: 5c 73 6c 69 6e 65 5c 73 63 72 61 73 68 65 73 5c  \sline\scrashes\
02f0: 73 62 65 63 61 75 73 65 5c 73 73 71 6c 69 74 65  sbecause\ssqlite
0300: 33 45 78 70 72 53 6b 69 70 43 6f 6c 6c 61 74 65  3ExprSkipCollate
0310: 5c 73 72 65 74 75 72 6e 73 5c 73 6e 75 6c 6c 2e  \sreturns\snull.
0320: 0a 4a 20 6c 6f 67 69 6e 20 6e 6f 62 6f 64 79 0a  .J login nobody.
0330: 4a 20 6d 69 6d 65 74 79 70 65 20 74 65 78 74 2f  J mimetype text/
0340: 78 2d 66 6f 73 73 69 6c 2d 77 69 6b 69 0a 4a 20  x-fossil-wiki.J 
0350: 70 72 69 76 61 74 65 5f 63 6f 6e 74 61 63 74 20  private_contact 
0360: 32 65 64 30 34 64 66 39 34 30 36 62 32 39 36 38  2ed04df9406b2968
0370: 34 32 36 63 62 33 33 34 33 30 61 39 35 34 31 37  426cb33430a95417
0380: 32 30 35 64 64 37 39 66 0a 4a 20 73 65 76 65 72  205dd79f.J sever
0390: 69 74 79 20 43 72 69 74 69 63 61 6c 0a 4a 20 73  ity Critical.J s
03a0: 74 61 74 75 73 20 4f 70 65 6e 0a 4a 20 74 69 74  tatus Open.J tit
03b0: 6c 65 20 63 72 61 73 68 5c 73 77 68 65 6e 5c 73  le crash\swhen\s
03c0: 66 69 6c 74 65 72 69 6e 67 5c 73 74 77 69 63 65  filtering\stwice
03d0: 5c 73 62 79 5c 73 73 61 6d 65 5c 73 70 72 65 64  \sby\ssame\spred
03e0: 69 63 61 74 65 5c 73 75 73 69 6e 67 5c 73 61 6c  icate\susing\sal
03f0: 69 61 73 65 73 0a 4a 20 74 79 70 65 20 43 6f 64  iases.J type Cod
0400: 65 5f 44 65 66 65 63 74 0a 4b 20 61 37 62 37 38  e_Defect.K a7b78
0410: 30 33 65 38 64 31 65 38 36 39 39 63 64 38 61 34  03e8d1e8699cd8a4
0420: 36 30 61 33 38 31 33 33 62 39 38 38 39 32 64 32  60a38133b98892d2
0430: 65 31 37 0a 55 20 0a 5a 20 62 61 35 32 36 39 64  e17.U .Z ba5269d
0440: 34 61 32 34 36 64 62 36 35 66 33 63 31 64 64 35  4a246db65f3c1dd5
0450: 61 61 66 34 65 65 61 33 64 0a                    aaf4eea3d.