]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Delay calling state_change_callback() after user kick is finished
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 14 Sep 2017 10:02:40 +0000 (13:02 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Thu, 21 Sep 2017 08:04:23 +0000 (11:04 +0300)
Otherwise it can get into recursive loop and cause problems.

src/director/director.c

index d0cd9bbf5fe1c06936c1949b89588a43e36a37c3..4d9a539c3436d640ef05a0c8a1e2dbd873741d83 100644 (file)
@@ -854,7 +854,7 @@ static void director_user_move_free(struct user *user)
        i_assert(dir->users_moving_count > 0);
        dir->users_moving_count--;
 
-       dir->state_change_callback(dir);
+       director_set_state_changed(dir);
 }
 
 static void