aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2014-11-20 02:58:10 +0000
committerdrh <drh@noemail.net>2014-11-20 02:58:10 +0000
commit1b40e63f9bdf8f51241a0511a7c9bb663fe419ed (patch)
tree08941b996a1cef1727468090fbd474db44319dd5 /src
parent654858d7f45254f915f0796431699ecc841fdf06 (diff)
downloadsqlite-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.c4
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;
}