[cvs] bogofilter/src datastore_db.c,1.73,1.74
Fast Bayesian spam filter along lines suggested by Paul Graham
Brought to you by:
m-a
From: <m-...@us...> - 2004-02-10 22:54:58
|
Update of /cvsroot/bogofilter/bogofilter/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17241 Modified Files: datastore_db.c Log Message: Clean up lock result handling. Index: datastore_db.c =================================================================== RCS file: /cvsroot/bogofilter/bogofilter/src/datastore_db.c,v retrieving revision 1.73 retrieving revision 1.74 diff -u -d -r1.73 -r1.74 --- datastore_db.c 10 Feb 2004 22:36:55 -0000 1.73 +++ datastore_db.c 10 Feb 2004 22:51:17 -0000 1.74 @@ -321,13 +321,13 @@ db_close(handle, true); handle = NULL; /* db_close freed it, we don't want to use it anymore */ errno = e; - /* do not bother to retry if the problem wasn't EAGAIN */ - if (e != EAGAIN && e != EACCES) return NULL; - /* do not goto open_err here, db_close frees the handle! */ if (errno == EACCES) errno = EAGAIN; + if (errno != EAGAIN) + return NULL; } else { - idx = COUNTOF(retryflags); + /* have lock */ + break; } } /* for idx over retryflags */ |