aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <dan@noemail.net>2018-12-20 15:04:38 +0000
committerdan <dan@noemail.net>2018-12-20 15:04:38 +0000
commit16dd3985f0c78b77f0fd753ff151363d663d7413 (patch)
treebf59e870bd4c7fd7a8de4d359fac7a2b6c366270 /src
parent397a78d4a1864111f488a51d296810e7ef037893 (diff)
downloadsqlite-16dd3985f0c78b77f0fd753ff151363d663d7413.tar.gz
sqlite-16dd3985f0c78b77f0fd753ff151363d663d7413.zip
Fix a segfault caused by using the RAISE function incorrectly (library now
returns an error instead of crashing). FossilOrigin-Name: ddf06db702761d663119d508afe21d7dfebe963d576bb42fc2f2024205ab86f8
Diffstat (limited to 'src')
-rw-r--r--src/expr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/expr.c b/src/expr.c
index 5d3650201..b1a06bdae 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -4745,7 +4745,7 @@ int sqlite3ExprCompare(Parse *pParse, Expr *pA, Expr *pB, int iTab){
}
return 2;
}
- if( pA->op!=pB->op ){
+ if( pA->op!=pB->op || pA->op==TK_RAISE ){
if( pA->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA->pLeft,pB,iTab)<2 ){
return 1;
}