From 47d61ca8db78e5976400dbe08f426c0985e6e801 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Sat, 7 Nov 2009 12:59:17 -0500 Subject: Fix tevent_req error checking. When possible using a macro that correctly deals with tstate --- server/providers/ldap/ldap_id_enum.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'server/providers/ldap/ldap_id_enum.c') diff --git a/server/providers/ldap/ldap_id_enum.c b/server/providers/ldap/ldap_id_enum.c index 39b24243..b7035efe 100644 --- a/server/providers/ldap/ldap_id_enum.c +++ b/server/providers/ldap/ldap_id_enum.c @@ -179,6 +179,9 @@ static void ldap_id_enum_users_done(struct tevent_req *subreq) uint64_t err = 0; if (tevent_req_is_error(subreq, &tstate, &err)) { + if (tstate != TEVENT_REQ_USER_ERROR) { + err = EIO; + } goto fail; } talloc_zfree(subreq); @@ -210,9 +213,12 @@ static void ldap_id_enum_groups_done(struct tevent_req *subreq) struct global_enum_state *state = tevent_req_data(req, struct global_enum_state); enum tevent_req_state tstate; - uint64_t err; + uint64_t err = 0; if (tevent_req_is_error(subreq, &tstate, &err)) { + if (tstate != TEVENT_REQ_USER_ERROR) { + err = EIO; + } goto fail; } talloc_zfree(subreq); -- cgit