diff options
author | drh <drh@noemail.net> | 2014-11-20 02:58:10 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2014-11-20 02:58:10 +0000 |
commit | 1b40e63f9bdf8f51241a0511a7c9bb663fe419ed (patch) | |
tree | 08941b996a1cef1727468090fbd474db44319dd5 /src | |
parent | 654858d7f45254f915f0796431699ecc841fdf06 (diff) | |
download | sqlite-1b40e63f9bdf8f51241a0511a7c9bb663fe419ed.tar.gz sqlite-1b40e63f9bdf8f51241a0511a7c9bb663fe419ed.zip |
Fix the encoding of some integers to use the minimum amount of space:
-128, -32768, -8388608, -217483648, and -140737488355328.
FossilOrigin-Name: 2d7c8da5f16e64eaa7b0c2d66898682ea3d102a0
Diffstat (limited to 'src')
-rw-r--r-- | src/vdbeaux.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c index 145bf453a..b8f5bca2c 100644 --- a/src/vdbeaux.c +++ b/src/vdbeaux.c @@ -2883,9 +2883,7 @@ u32 sqlite3VdbeSerialType(Mem *pMem, int file_format){ i64 i = pMem->u.i; u64 u; if( i<0 ){ - if( i<(-MAX_6BYTE) ) return 6; - /* Previous test prevents: u = -(-9223372036854775808) */ - u = -i; + u = ~i; }else{ u = i; } |