aboutsummaryrefslogtreecommitdiff
path: root/src/test_async.c
diff options
context:
space:
mode:
authordanielk1977 <danielk1977@noemail.net>2006-02-14 14:46:41 +0000
committerdanielk1977 <danielk1977@noemail.net>2006-02-14 14:46:41 +0000
commit16825cbebb35f86aca441d17463421f4293033dc (patch)
treef41e89da7a28c455f4b108c27f82055468d24a0c /src/test_async.c
parent2d9fcaa61cedc02f8dae5294fd35d36b59107e12 (diff)
downloadsqlite-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.c9
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;
}