]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Do not use the return value of fcntl() to find the reason that it failed.
authordrh <drh@noemail.net>
Sat, 26 Apr 2003 02:40:45 +0000 (02:40 +0000)
committerdrh <drh@noemail.net>
Sat, 26 Apr 2003 02:40:45 +0000 (02:40 +0000)
Use errno instead.  Tickets #240 and #270. (CVS 938)

FossilOrigin-Name: acf9e9802fa6396df5653ca4e72ab4ec2333509d

manifest
manifest.uuid
src/os.c

index 579fea18b6b3be3ff91817059b590babf9c4dc73..6dc51dc6ad263808365aef17464ca04229175b71 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sthe\ssqlite_complete()\sroutine\sso\sthat\sit\srecognizes\s/*...*/\scomments.\nTicket\s#277.\s(CVS\s937)
-D 2003-04-26T02:31:54
+C Do\snot\suse\sthe\sreturn\svalue\sof\sfcntl()\sto\sfind\sthe\sreason\sthat\sit\sfailed.\nUse\serrno\sinstead.\s\sTickets\s#240\sand\s#270.\s(CVS\s938)
+D 2003-04-26T02:40:46
 F Makefile.in 004acec253ecdde985c8ecd5b7c9accdb210378f
 F Makefile.linux-gcc b86a99c493a5bfb402d1d9178dcdc4bd4b32f906
 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd
@@ -35,7 +35,7 @@ F src/hash.h cd0433998bc1a3759d244e1637fe5a3c13b53bf8
 F src/insert.c 19882be1edc4b1629b8f3097e2615164f2c9cecb
 F src/main.c 6763d9a5556b7ac04aad3819699331df9172f029
 F src/md5.c fe4f9c9c6f71dfc26af8da63e4d04489b1430565
-F src/os.c e56853eaea5dab258ab1ccb77b4743b453516e3a
+F src/os.c 94b618c0c0a76210e53857d77c96d2f042dc33b1
 F src/os.h 9e5bbddff123187295e3d00d49af06192cd1cd49
 F src/pager.c 51fdfda63e2d8c01fff8f7fe0c49f2636d5b1321
 F src/pager.h 5da62c83443f26b1792cfd72c96c422f91aadd31
@@ -165,7 +165,7 @@ F www/speed.tcl cb4c10a722614aea76d2c51f32ee43400d5951be
 F www/sqlite.tcl ae3dcfb077e53833b59d4fcc94d8a12c50a44098
 F www/tclsqlite.tcl 1db15abeb446aad0caf0b95b8b9579720e4ea331
 F www/vdbe.tcl 2013852c27a02a091d39a766bc87cff329f21218
-P 67746833fc8de3afff80db413bd63a362bb28218
-R b3e3bfe8164620c4480a4b87336b23e6
+P ef8eb580fc6c40264219c2ae77a9c4f8a5803c8b
+R e86b06a4b413666c1f895712f391807b
 U drh
-Z 0c48e13a3396dc7d9213cbebb3486c16
+Z 8654835c776b49a833197d06e3c9c492
index b9259713adf85b8c31fc67adab9bf47eaca6a32e..5646646f60c941f5179e19b69ecbcd76e9ea4fb9 100644 (file)
@@ -1 +1 @@
-ef8eb580fc6c40264219c2ae77a9c4f8a5803c8b
\ No newline at end of file
+acf9e9802fa6396df5653ca4e72ab4ec2333509d
\ No newline at end of file
index eed9eef1a315e9debc4e54c4619f22c11fcd7406..46f22a43410cadecbc9d3ab6d6a8c8f134b706fe 100644 (file)
--- a/src/os.c
+++ b/src/os.c
@@ -1076,7 +1076,7 @@ int sqliteOsReadLock(OsFile *id){
     lock.l_start = lock.l_len = 0L;
     s = fcntl(id->fd, F_SETLK, &lock);
     if( s!=0 ){
-      rc = (s==EINVAL) ? SQLITE_NOLFS : SQLITE_BUSY;
+      rc = (errno==EINVAL) ? SQLITE_NOLFS : SQLITE_BUSY;
     }else{
       rc = SQLITE_OK;
       id->pLock->cnt = 1;
@@ -1172,7 +1172,7 @@ int sqliteOsWriteLock(OsFile *id){
     lock.l_start = lock.l_len = 0L;
     s = fcntl(id->fd, F_SETLK, &lock);
     if( s!=0 ){
-      rc = (s==EINVAL) ? SQLITE_NOLFS : SQLITE_BUSY;
+      rc = (errno==EINVAL) ? SQLITE_NOLFS : SQLITE_BUSY;
     }else{
       rc = SQLITE_OK;
       id->pLock->cnt = -1;
@@ -1279,7 +1279,7 @@ int sqliteOsUnlock(OsFile *id){
     lock.l_start = lock.l_len = 0L;
     s = fcntl(id->fd, F_SETLK, &lock);
     if( s!=0 ){
-      rc = (s==EINVAL) ? SQLITE_NOLFS : SQLITE_BUSY;
+      rc = (errno==EINVAL) ? SQLITE_NOLFS : SQLITE_BUSY;
     }else{
       rc = SQLITE_OK;
       id->pLock->cnt = 0;