aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2009-11-19 14:48:40 +0000
committerdrh <drh@noemail.net>2009-11-19 14:48:40 +0000
commitcd7f457e6dbaaf281f29951734b7a4d7e4065069 (patch)
treed0f8344c841521aaa5a830eaaf3a058b46c18689 /src/expr.c
parentf25a5071a655c53d37fc6564cec800a3c82f9393 (diff)
downloadsqlite-cd7f457e6dbaaf281f29951734b7a4d7e4065069.tar.gz
sqlite-cd7f457e6dbaaf281f29951734b7a4d7e4065069.zip
Fix a bug introduced with recent optimizations: The unary minus operator
is TK_UMINUS, not TK_MINUS. FossilOrigin-Name: 4bd43307090258f8652c995b056101c51b81274a
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/expr.c b/src/expr.c
index 99d88f940..fbb456f89 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -1274,7 +1274,7 @@ int sqlite3ExprIsInteger(Expr *p, int *pValue){
*/
int sqlite3ExprCanBeNull(const Expr *p){
u8 op;
- while( p->op==TK_UPLUS || p->op==TK_MINUS ){ p = p->pLeft; }
+ while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ p = p->pLeft; }
op = p->op;
if( op==TK_REGISTER ) op = p->op2;
switch( op ){
@@ -1319,7 +1319,7 @@ void sqlite3ExprCodeIsNullJump(
int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff){
u8 op;
if( aff==SQLITE_AFF_NONE ) return 1;
- while( p->op==TK_UPLUS || p->op==TK_MINUS ){ p = p->pLeft; }
+ while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ p = p->pLeft; }
op = p->op;
if( op==TK_REGISTER ) op = p->op2;
switch( op ){