From 1894db502c34e276e61a281ba4fbd641be9147b8 Mon Sep 17 00:00:00 2001
From: Felix Sidokhine <felix.sidokhine@randstad.ca>
Date: Mon, 11 May 2020 13:16:27 +0300
Subject: [PATCH] fixed iterator problem

---
 .../jami/jams/ldap/connector/service/UserProfileService.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java b/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java
index d2d4e3d1..95c2e043 100644
--- a/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java
+++ b/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java
@@ -9,6 +9,7 @@ import java.net.URLEncoder;
 import java.nio.charset.StandardCharsets;
 import java.text.Normalizer;
 import java.util.HashMap;
+import java.util.Iterator;
 
 @Slf4j
 public class UserProfileService {
@@ -43,8 +44,9 @@ public class UserProfileService {
                 SearchOperation search = new SearchOperation(connectionFactory);
                 SearchResponse res = search.execute(buildRequest(queryString,field));
                 if (res.getEntries().size() > 0) profiles = new UserProfile[res.getEntries().size()];
+                Iterator<LdapEntry> iterator = res.getEntries().iterator();
                 for(int i=0; i< profiles.length; i++){
-                    profiles[i] = profileFromResponse(res.getEntries().iterator().next());
+                    profiles[i] = profileFromResponse(iterator.next());
                 }
                 return profiles;
             } catch (Exception e) {
-- 
GitLab