]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Fixed ldap assert-crash.
authorTimo Sirainen <tss@iki.fi>
Sat, 5 Mar 2011 11:36:19 +0000 (13:36 +0200)
committerTimo Sirainen <tss@iki.fi>
Sat, 5 Mar 2011 11:36:19 +0000 (13:36 +0200)
src/auth/db-ldap.c

index 5d6a490e73b991e3eb856d65d7370aae9c39a218..7db0cb3b817a616bbe29b0de0c1fe5b97b072bb2 100644 (file)
@@ -1174,12 +1174,12 @@ static bool db_ldap_result_int_next(struct db_ldap_result_iterate_context *ctx)
        const char *p;
 
        while (ctx->attr != NULL) {
-               /* a new attribute */
-               db_ldap_result_change_attr(ctx);
-
-               if (ctx->vals != NULL) {
-                       db_ldap_result_return_value(ctx);
-                       return TRUE;
+               if (ctx->vals == NULL) {
+                       db_ldap_result_change_attr(ctx);
+                       if (ctx->vals != NULL) {
+                               db_ldap_result_return_value(ctx);
+                               return TRUE;
+                       }
                }
 
                ldap_value_free(ctx->vals); ctx->vals = NULL;