diff options
author | danielk1977 <danielk1977@noemail.net> | 2006-02-14 14:46:41 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2006-02-14 14:46:41 +0000 |
commit | 16825cbebb35f86aca441d17463421f4293033dc (patch) | |
tree | f41e89da7a28c455f4b108c27f82055468d24a0c /src/test_async.c | |
parent | 2d9fcaa61cedc02f8dae5294fd35d36b59107e12 (diff) | |
download | sqlite-16825cbebb35f86aca441d17463421f4293033dc.tar.gz sqlite-16825cbebb35f86aca441d17463421f4293033dc.zip |
test_async.c: Writer-thread should not relinquish mutex when writing a file for which only one file handle is open (fixes bug introduced in (3093)). (CVS 3097)
FossilOrigin-Name: f0c45b7eab219ee812dbd2eb5e1c39fdf52a0ff2
Diffstat (limited to 'src/test_async.c')
-rw-r--r-- | src/test_async.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/test_async.c b/src/test_async.c index 8e0099d99..f5167341c 100644 --- a/src/test_async.c +++ b/src/test_async.c @@ -498,10 +498,6 @@ static int asyncRead(OsFile *id, void *obuf, int amt){ AsyncFile *pFile = (AsyncFile *)id; OsFile *pBase = pFile->pBaseRead; - if( !pBase ){ - pBase = pFile->pBaseWrite; - } - /* If an I/O error has previously occurred on this file, then all ** subsequent operations fail. */ @@ -588,9 +584,6 @@ int asyncFileSize(OsFile *id, i64 *pSize){ ** file-system. */ pBase = ((AsyncFile *)id)->pBaseRead; - if( !pBase ){ - pBase = ((AsyncFile *)id)->pBaseWrite; - } if( pBase ){ rc = sqlite3OsFileSize(pBase, &s); } @@ -1026,7 +1019,7 @@ static void *asyncWriterThread(void *NotUsed){ pthread_mutex_lock(&async.queueMutex); holdingMutex = 1; if( rc==SQLITE_OK ){ - pFile->pBaseWrite = pBase; + pFile->pBaseRead = pBase; } break; } |