X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fopenldap.c;h=7aa8c39278ec009166d4b605ee33084b79e6f30e;hb=5ff74d56067ac64db801df5184eb8b97f4b2b645;hp=1156169c41e4c01d66ec23bbbf28e5e787335dc5;hpb=6026e3162e522b133d10596710527d24c2921b55;p=collectd.git diff --git a/src/openldap.c b/src/openldap.c index 1156169c..7aa8c392 100644 --- a/src/openldap.c +++ b/src/openldap.c @@ -92,8 +92,9 @@ static int cldap_init_host(cldap_t *st) /* {{{ */ if (rc != LDAP_SUCCESS) { ERROR("openldap plugin: ldap_initialize failed: %s", ldap_err2string(rc)); st->state = 0; - ldap_unbind_ext_s(ld, NULL, NULL); - return -1; + if (ld != NULL) + ldap_unbind_ext_s(ld, NULL, NULL); + return (-1); } st->ld = ld; @@ -119,8 +120,14 @@ static int cldap_init_host(cldap_t *st) /* {{{ */ ERROR("openldap plugin: Failed to start tls on %s: %s", st->url, ldap_err2string(rc)); st->state = 0; +<<<<<<< HEAD ldap_unbind_ext_s(st->ld, NULL, NULL); return -1; +======= + if (st->ld != NULL) + ldap_unbind_ext_s(st->ld, NULL, NULL); + return (-1); +>>>>>>> collectd-5.7 } } @@ -139,8 +146,14 @@ static int cldap_init_host(cldap_t *st) /* {{{ */ ERROR("openldap plugin: Failed to bind to %s: %s", st->url, ldap_err2string(rc)); st->state = 0; +<<<<<<< HEAD ldap_unbind_ext_s(st->ld, NULL, NULL); return -1; +======= + if (st->ld != NULL) + ldap_unbind_ext_s(st->ld, NULL, NULL); + return (-1); +>>>>>>> collectd-5.7 } else { DEBUG("openldap plugin: Successfully connected to %s", st->url); st->state = 1; @@ -214,8 +227,14 @@ static int cldap_read_host(user_data_t *ud) /* {{{ */ ERROR("openldap plugin: Failed to execute search: %s", ldap_err2string(rc)); ldap_msgfree(result); st->state = 0; +<<<<<<< HEAD ldap_unbind_ext_s(st->ld, NULL, NULL); return -1; +======= + if (st->ld != NULL) + ldap_unbind_ext_s(st->ld, NULL, NULL); + return (-1); +>>>>>>> collectd-5.7 } for (LDAPMessage *e = ldap_first_entry(st->ld, result); e != NULL;