From: Timo Sirainen Date: Wed, 3 Dec 2025 09:11:00 +0000 (+0200) Subject: lib-login: Don't reset process title after successful login X-Git-Tag: 2.4.3~423 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8a2fdafdcea6effa41c3592df500966ca713ea2f;p=thirdparty%2Fdovecot%2Fcore.git lib-login: Don't reset process title after successful login The login_server_conn_unref() function was unconditionally calling login_server_proctitle_refresh(), which would reset the process title to "[idling]". This happened even after a successful login, overwriting the process title set by the service (e.g., imap, pop3). --- diff --git a/src/lib-login/login-server.c b/src/lib-login/login-server.c index 6dcebfcc9a..b2c3e448f5 100644 --- a/src/lib-login/login-server.c +++ b/src/lib-login/login-server.c @@ -586,10 +586,10 @@ static void login_server_conn_unref(struct login_server_connection **_conn) o_stream_unref(&conn->output); DLLIST_REMOVE(&conn->server->conns, conn); - login_server_proctitle_refresh(conn->server); - - if (!conn->login_success) + if (!conn->login_success) { + login_server_proctitle_refresh(conn->server); master_service_client_connection_destroyed(conn->server->service); + } event_unref(&conn->event); i_free(conn); }