aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2011-01-25 16:48:56 +0000
committerdrh <drh@noemail.net>2011-01-25 16:48:56 +0000
commit534a58a76d22f39d88fa94ee0f80ad9a64038a0a (patch)
tree75a46ec12fdc8b23447015d51e854dbf07487ede /src
parent951596cdef06e386075280b0dd92cd3fc00764c0 (diff)
downloadsqlite-534a58a76d22f39d88fa94ee0f80ad9a64038a0a.tar.gz
sqlite-534a58a76d22f39d88fa94ee0f80ad9a64038a0a.zip
Make sure the return code from doing an xSync is correctly initialized
so that a valid return code is produced regardless of the path taken through the logic. FossilOrigin-Name: f12b5d76854c2f294ac60afe38a6dac37eb5b174
Diffstat (limited to 'src')
-rw-r--r--src/pager.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/pager.c b/src/pager.c
index d2eb3d5e7..28cf45254 100644
--- a/src/pager.c
+++ b/src/pager.c
@@ -5623,15 +5623,13 @@ static int pager_incr_changecounter(Pager *pPager, int isDirectMode){
** function returns SQLITE_OK. Otherwise, an IO error code is returned.
*/
int sqlite3PagerSync(Pager *pPager){
- int rc; /* Return code */
+ int rc = SQLITE_OK;
if( !pPager->noSync ){
assert( !MEMDB );
rc = sqlite3OsSync(pPager->fd, pPager->syncFlags);
}else if( isOpen(pPager->fd) ){
assert( !MEMDB );
sqlite3OsFileControl(pPager->fd, SQLITE_FCNTL_SYNC_OMITTED, (void *)&rc);
- }else{
- rc = SQLITE_OK;
}
return rc;
}