aboutsummaryrefslogtreecommitdiff
path: root/src/os_unix.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2010-06-02 14:45:51 +0000
committerdrh <drh@noemail.net>2010-06-02 14:45:51 +0000
commitaab4c02e4763fd537dafd9dca3f414a125977cd0 (patch)
tree827fb88827cbeab463c665fb42aeb6f7e2ff9b37 /src/os_unix.c
parent048129dcb994af69b55238324bf496f2b6326bbb (diff)
downloadsqlite-aab4c02e4763fd537dafd9dca3f414a125977cd0.tar.gz
sqlite-aab4c02e4763fd537dafd9dca3f414a125977cd0.zip
Changes to make WAL more robust against SHM locking failures and OOM errors.
FossilOrigin-Name: ebf4041383c3cdddb5861960359abd209d4a1028
Diffstat (limited to 'src/os_unix.c')
-rw-r--r--src/os_unix.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/os_unix.c b/src/os_unix.c
index 9d4a780a6..95f20bad9 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -3362,7 +3362,7 @@ static int unixShmOpen(
rc = SQLITE_OK;
if( unixShmSystemLock(pShmNode, F_WRLCK, UNIX_SHM_DMS, 1)==SQLITE_OK ){
if( ftruncate(pShmNode->h, 0) ){
- rc = SQLITE_IOERR;
+ rc = SQLITE_IOERR_SHMOPEN;
}
}
if( rc==SQLITE_OK ){
@@ -3469,7 +3469,7 @@ static int unixShmSize(
if( reqSize<=(int)sStat.st_size ) break;
}else{
*pNewSize = 0;
- rc = SQLITE_IOERR;
+ rc = SQLITE_IOERR_SHMSIZE;
break;
}
rc = ftruncate(pShmNode->h, reqSize);