1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Better detection and handling of corrupt database files. (CVS 1922)

FossilOrigin-Name: 8f5b199e845fa7ae3444ef69bd840716d305cf73
This commit is contained in:
drh
2004-08-30 16:52:17 +00:00
parent 57ee3cc2ce
commit ee696e2218
7 changed files with 187 additions and 32 deletions

View File

@@ -18,7 +18,7 @@
** file simultaneously, or one process from reading the database while
** another is writing.
**
** @(#) $Id: pager.c,v 1.160 2004/08/21 19:20:42 drh Exp $
** @(#) $Id: pager.c,v 1.161 2004/08/30 16:52:18 drh Exp $
*/
#include "os.h" /* Must be first to enable large file support */
#include "sqliteInt.h"
@@ -1308,7 +1308,7 @@ static int pager_stmt_playback(Pager *pPager){
end_stmt_playback:
if( rc!=SQLITE_OK ){
pPager->errMask |= PAGER_ERR_CORRUPT;
rc = SQLITE_CORRUPT;
rc = SQLITE_CORRUPT; /* bkpt-CORRUPT */
}else{
pPager->journalOff = szJ;
/* pager_reload_cache(pPager); */
@@ -2882,7 +2882,7 @@ int sqlite3pager_rollback(Pager *pPager){
rc = pager_playback(pPager);
}
if( rc!=SQLITE_OK ){
rc = SQLITE_CORRUPT;
rc = SQLITE_CORRUPT; /* bkpt-CORRUPT */
pPager->errMask |= PAGER_ERR_CORRUPT;
}
pPager->dbSize = -1;