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.