Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 624164
Collapse All | Expand All

(-)ext/rtree/rtree.c (+4 lines)
Lines 3435-3444 Link Here
3435
        pRtree->zDb, pRtree->zName
3435
        pRtree->zDb, pRtree->zName
3436
    );
3436
    );
3437
    rc = getIntFromStmt(db, zSql, &pRtree->iNodeSize);
3437
    rc = getIntFromStmt(db, zSql, &pRtree->iNodeSize);
3438
    if( rc!=SQLITE_OK ){
3438
    if( rc!=SQLITE_OK ){
3439
      *pzErr = sqlite3_mprintf("%s", sqlite3_errmsg(db));
3439
      *pzErr = sqlite3_mprintf("%s", sqlite3_errmsg(db));
3440
    }else if( pRtree->iNodeSize<(512-64) ){
3441
      rc = SQLITE_CORRUPT;
3442
      *pzErr = sqlite3_mprintf("undersize RTree blobs in \"%q_node\"",
3443
                               pRtree->zName);
3440
    }
3444
    }
3441
  }
3445
  }
3442
3446
3443
  sqlite3_free(zSql);
3447
  sqlite3_free(zSql);
3444
  return rc;
3448
  return rc;
(-)ext/rtree/rtreeA.test (+13 lines)
Lines 213-220 Link Here
213
} {}
213
} {}
214
do_corruption_tests rtreeA-6.1 {
214
do_corruption_tests rtreeA-6.1 {
215
  1   "DELETE FROM t1 WHERE rowid = 5"
215
  1   "DELETE FROM t1 WHERE rowid = 5"
216
  2   "UPDATE t1 SET x1=x1+1, x2=x2+1"
216
  2   "UPDATE t1 SET x1=x1+1, x2=x2+1"
217
}
217
}
218
219
#-------------------------------------------------------------------------
220
# Truncated blobs in the _node table.
221
#
222
create_t1
223
populate_t1
224
sqlite3 db test.db
225
do_execsql_test rtreeA-7.100 { 
226
  UPDATE t1_node SET data=x'' WHERE rowid=1;
227
} {}
228
do_catchsql_test rtreeA-7.110 {
229
  SELECT * FROM t1 WHERE x1>0 AND x1<100 AND x2>0 AND x2<100;
230
} {1 {undersize RTree blobs in "t1_node"}}
218
231
219
232
220
finish_test
233
finish_test

Return to bug 624164