diff options
author | drh <drh@noemail.net> | 2009-08-21 13:22:25 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2009-08-21 13:22:25 +0000 |
commit | d00151613a780df55536fe77ffbcc1a879fb929e (patch) | |
tree | 29360dcb0217edc80491d7aed95fccd2a3e17d2a /src/expr.c | |
parent | 9359c7b7abeb8f56b3038f2ef5c8a6632b16fb14 (diff) | |
download | sqlite-d00151613a780df55536fe77ffbcc1a879fb929e.tar.gz sqlite-d00151613a780df55536fe77ffbcc1a879fb929e.zip |
Change the expression code generator to account for the fact that the new
sqlite3AtoF() never returns NaN. Also, clarification of a comment in
where.c.
FossilOrigin-Name: 75f596a04a74eb3a538c7be5b41756c970a21a1b
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/expr.c b/src/expr.c index 60787faa2..0ff234ee9 100644 --- a/src/expr.c +++ b/src/expr.c @@ -1708,13 +1708,10 @@ static void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem){ double value; char *zV; sqlite3AtoF(z, &value); - if( sqlite3IsNaN(value) ){ - sqlite3VdbeAddOp2(v, OP_Null, 0, iMem); - }else{ - if( negateFlag ) value = -value; - zV = dup8bytes(v, (char*)&value); - sqlite3VdbeAddOp4(v, OP_Real, 0, iMem, 0, zV, P4_REAL); - } + assert( !sqlite3IsNaN(value) ); /* The new AtoF never returns NaN */ + if( negateFlag ) value = -value; + zV = dup8bytes(v, (char*)&value); + sqlite3VdbeAddOp4(v, OP_Real, 0, iMem, 0, zV, P4_REAL); } } |