aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <dan@noemail.net>2010-05-06 11:32:09 +0000
committerdan <dan@noemail.net>2010-05-06 11:32:09 +0000
commit9a6b4e9adbc7fa413e56813c85bd4bccaa5a94bd (patch)
tree877a341726714c7c6a2dcb01d59290ff9468ba05 /src
parent8f6097c2442364e7f3684c584f9ee12f96625782 (diff)
downloadsqlite-9a6b4e9adbc7fa413e56813c85bd4bccaa5a94bd.tar.gz
sqlite-9a6b4e9adbc7fa413e56813c85bd4bccaa5a94bd.zip
Add test cases to test the libraries handling of corrupt wal-index headers.
FossilOrigin-Name: 9465b267d420120c050bbe4f143ac824146a9e4a
Diffstat (limited to 'src')
-rw-r--r--src/wal.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/wal.c b/src/wal.c
index 0a3657c3b..9bc1660ad 100644
--- a/src/wal.c
+++ b/src/wal.c
@@ -694,10 +694,8 @@ static int walIteratorInit(Wal *pWal, WalIterator **pp){
nByte = sizeof(WalIterator) + (nSegment-1)*sizeof(struct WalSegment) + 512;
p = (WalIterator *)sqlite3_malloc(nByte);
if( !p ){
- return SQLITE_NOMEM;
- }
-
- if( p ){
+ rc = SQLITE_NOMEM;
+ }else{
memset(p, 0, nByte);
p->nSegment = nSegment;
@@ -718,7 +716,7 @@ static int walIteratorInit(Wal *pWal, WalIterator **pp){
}
*pp = p;
- return SQLITE_OK;
+ return rc;
}
/*