From ea9c3fd8f75e65f99b2b89763138647e1aea6fc0 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Sun, 25 Mar 2018 10:53:46 +0300 Subject: [PATCH] Fix returning value from mod_vcard_ldap's search() callback Fixes #2335 --- src/mod_vcard_ldap.erl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mod_vcard_ldap.erl b/src/mod_vcard_ldap.erl index ce4fcd702..51de22e4c 100644 --- a/src/mod_vcard_ldap.erl +++ b/src/mod_vcard_ldap.erl @@ -143,7 +143,7 @@ search_items(Entries, State) -> #eldap_entry{attributes = Attrs} = E, Attrs end, Entries), - lists:flatmap( + lists:filtermap( fun(Attrs) -> case eldap_utils:find_ldap_attrs(UIDs, Attrs) of {U, UIDAttrFormat} -> @@ -163,15 +163,15 @@ search_items(Entries, State) -> end, SearchReported), J = <>, - [{<<"jid">>, J} | RFields]; + {true, [{<<"jid">>, J} | RFields]}; _ -> - [] + false end; _ -> - [] + false end; <<"">> -> - [] + false end end, Attributes).