diff options
author | drh <drh@noemail.net> | 2009-11-19 14:48:40 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2009-11-19 14:48:40 +0000 |
commit | cd7f457e6dbaaf281f29951734b7a4d7e4065069 (patch) | |
tree | d0f8344c841521aaa5a830eaaf3a058b46c18689 /src/expr.c | |
parent | f25a5071a655c53d37fc6564cec800a3c82f9393 (diff) | |
download | sqlite-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.c | 4 |
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 ){ |