dirmngr: Fix the cleanup zombies fix (685b782).
authorWerner Koch <wk@gnupg.org>
Thu, 18 Jun 2015 11:34:48 +0000 (13:34 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 18 Jun 2015 11:34:48 +0000 (13:34 +0200)
commitc97198371b7307e64afdd323231977b2247f64ec
tree87f9336039fc61fee97c5c7df8cef6f19ba74ac8
parent010d26a85bfe15c4aa12eefeab851dbde0609c26
dirmngr: Fix the cleanup zombies fix (685b782).

* dirmngr/ldap-wrapper.c (ldap_wrapper_thread): Do not close the
stdout reader after EOF from read_log_data.
* dirmngr/crlcache.c (crl_cache_reload_crl): Close the reader before
the next iteration.
--

I assumed that the log_fd also has a reader object but that reader
object is used for stdout and needs to be closed by the consumer.

The real bug with the non-released ldap_wrapper control objects was
that when looping over distribution points we did not closed the used
reader object before the next iteration.  Now, the test case had more
than one DP and thus we lost one reader object.

Signed-off-by: Werner Koch <wk@gnupg.org>
dirmngr/crlcache.c
dirmngr/ldap-wrapper.c