mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-12 13:01:09 +03:00
Fix a problem in the previous commit. Both unixShm.lockState and unixShm.readLock should be set to READ when downgrading from a WRITE to a READ lock
FossilOrigin-Name: 90119fecbce06c8db82194dfd9d5045be29b1cda
This commit is contained in:
@@ -5242,7 +5242,7 @@ static int unixShmLock(
|
||||
}else if( p->lockState==SQLITE_SHM_WRITE ){
|
||||
rc = unixShmSharedLock(pFile, p, UNIX_SHM_A);
|
||||
unixShmUnlock(pFile, p, UNIX_SHM_C|UNIX_SHM_D);
|
||||
p->lockState = SQLITE_SHM_READ;
|
||||
p->lockState = p->readLock = SQLITE_SHM_READ;
|
||||
}else{
|
||||
assert( p->lockState==SQLITE_SHM_RECOVER );
|
||||
unixShmUnlock(pFile, p, UNIX_SHM_MUTEX);
|
||||
|
||||
Reference in New Issue
Block a user