[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
RE: c_writewaiter uninitialized causing deferred operation (ITS#2832)
> -----Original Message-----
> From: owner-openldap-bugs@OpenLDAP.org
> [mailto:owner-openldap-bugs@OpenLDAP.org]On Behalf Of
ftr@highstreetnetworks.com
> Full_Name: Tom Riddle
> Version: 2.1.22
> OS: Fedora Core 1.0
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (216.204.182.62)
> In the course of tracking down another issue I noticed that
> the c_writewaiter
> field of the Connection structure is not getting cleared in
> connection_init().
> This was causing me to get the "deferring operation" message
> under certain
> circumstances. Clearing this member caused the message to go
> away. Sorry I
> cannot produce a better bug report, but this was not my
> central problem and the
> exact details of configuration, etc have changed and would
> require some effort
> to reproduce.
>
Since the Connection structure is a static array, it should already be
all-zeros when slapd starts up, and there's only one place where writewaiter
gets set in the code. It gets set to 1 and then back to 0 again. It shouldn't
need any particular initialization. Nevertheless, I've added an explicit init
for it now. Hopefully this doesn't mask some other more insidious bug...
-- Howard Chu
Chief Architect, Symas Corp. Director, Highland Sun
http://www.symas.com http://highlandsun.com/hyc
Symas: Premier OpenSource Development and Support