summaryrefslogtreecommitdiff
path: root/src/providers/ldap/sdap_fd_events.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/ldap/sdap_fd_events.c')
-rw-r--r--src/providers/ldap/sdap_fd_events.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/providers/ldap/sdap_fd_events.c b/src/providers/ldap/sdap_fd_events.c
index 45c5bedc..347cf8b8 100644
--- a/src/providers/ldap/sdap_fd_events.c
+++ b/src/providers/ldap/sdap_fd_events.c
@@ -50,7 +50,12 @@ int get_fd_from_ldap(LDAP *ldap, int *fd)
int remove_ldap_connection_callbacks(struct sdap_handle *sh)
{
#ifdef HAVE_LDAP_CONNCB
- talloc_zfree(sh->sdap_fd_events->conncb);
+ /* sdap_fd_events might be NULL here if sdap_mark_offline()
+ * was called before a connection was established.
+ */
+ if (sh->sdap_fd_events) {
+ talloc_zfree(sh->sdap_fd_events->conncb);
+ }
#endif
return EOK;
}