This is rather strange. One possible fix for this might be to fake an EAGAIN error if write() ever returns 0. Can you file a bug in bugzilla against me?
Thanks, Dan "Devendra Badhani" <[EMAIL PROTECTED]> writes: > Hi there, > > I have gone futher in exploration of this > problems and is seems that "abandon" is not > really blocking but the further down the > call chain "ber_flush" is getting stuck in > the do-while loop : > ------------ > do { > . > . > . > } while ( towrite > 0 ); > ------------ > > This is happening in cases where the request > is abandoned and LDAP server is pounded with > too many requests at a very high rate. > > Any suggestions, help will be greatly appreciated. > > thanks, > Deven > > > > documentation : > > ------------ > > asyncOpt=1; > > ldap_set_option(ldapHandle,LDAP_OPT_ASYNC_CONNECT,&asyncOpt); > > timeout = 30000 > > ldap_set_option( ldapHandle, LDAP_X_OPT_CONNECT_TIMEOUT, &timeout ) > > ------------- > > > > I am developing on linux. Has anybody else faced similar > > problem? Is this a known issue and is there a fix available > > for the same? > > > > thanks, > > Deven > > > > > >