unsigned int max_count,
unsigned int timeout_secs,
bool error, const char *reason);
+static void db_ldap_request_free(struct ldap_request *request);
static int deref2str(const char *str, int *ref_r)
{
whenever attempting to send the request. */
ret = 0;
} else {
+ /* clear away any partial results saved before reconnecting */
+ db_ldap_request_free(request);
+
switch (request->type) {
case LDAP_REQUEST_TYPE_BIND:
ret = db_ldap_request_bind(conn, request);
if (named_res->result != NULL)
db_ldap_result_unref(&named_res->result);
}
- array_clear(&srequest->named_results);
+ array_free(&srequest->named_results);
+ srequest->name_idx = 0;
}
}
}