diff options
author | drh <drh@noemail.net> | 2010-06-02 14:45:51 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2010-06-02 14:45:51 +0000 |
commit | aab4c02e4763fd537dafd9dca3f414a125977cd0 (patch) | |
tree | 827fb88827cbeab463c665fb42aeb6f7e2ff9b37 /src/os_unix.c | |
parent | 048129dcb994af69b55238324bf496f2b6326bbb (diff) | |
download | sqlite-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.c | 4 |
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); |