On 11/28/2011 5:29 PM, Graham Leggett wrote:
On 29 Nov 2011, at 01:21, William A. Rowe Jr. wrote:- rv = apr_sdbm_nextkey(dbm->file,&rd); + apr_sdbm_nextkey(dbm->file,&rd); pkey->dptr = rd.dptr; pkey->dsize = rd.dsize;apr-trunk contains the following explanation for this, I understand it's intended (sf?): /* * XXX: This discards any error but apr_sdbm_nextkey currently returns * XXX: an error for the last key */
Interesting. Good if that's the only case; it still seems odd ;-)
- rv = apr_thread_cond_wait(me->cond, me->lock); + apr_thread_cond_wait(me->cond, me->lock); } }Again, not sure what the correct behaviour is here. The function returns void, so the caller isn't expecting an error.
Ah, you are correct, this is not a trylock.
