Blame SOURCES/signed-overflow.patch

cb4edc
diff -up db-5.3.21/lang/sql/generated/sqlite3.c.broken db-5.3.21/lang/sql/generated/sqlite3.c
cb4edc
--- db-5.3.21/lang/sql/generated/sqlite3.c.broken	2013-11-05 15:47:30.503756426 +0100
cb4edc
+++ db-5.3.21/lang/sql/generated/sqlite3.c	2013-11-05 15:48:11.105888357 +0100
cb4edc
@@ -8230,7 +8230,7 @@ SQLITE_PRIVATE int sqlite3VdbeAddOp4(Vdb
cb4edc
 SQLITE_PRIVATE int sqlite3VdbeAddOp4Int(Vdbe*,int,int,int,int,int);
cb4edc
 SQLITE_PRIVATE int sqlite3VdbeAddOpList(Vdbe*, int nOp, VdbeOpList const *aOp);
cb4edc
 SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe*, int addr, int P1);
cb4edc
-SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, int addr, int P2);
cb4edc
+SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, u32 addr, int P2);
cb4edc
 SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe*, int addr, int P3);
cb4edc
 SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe*, u8 P5);
cb4edc
 SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe*, int addr);
cb4edc
@@ -48686,10 +48686,9 @@ SQLITE_PRIVATE void sqlite3VdbeChangeP1(
cb4edc
 ** Change the value of the P2 operand for a specific instruction.
cb4edc
 ** This routine is useful for setting a jump destination.
cb4edc
 */
cb4edc
-SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, int addr, int val){
cb4edc
+SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, u32 addr, int val){
cb4edc
   assert( p!=0 );
cb4edc
-  assert( addr>=0 );
cb4edc
-  if( p->nOp>addr ){
cb4edc
+  if( ((u32)p->nOp)>addr ){
cb4edc
     p->aOp[addr].p2 = val;
cb4edc
   }
cb4edc
 }