From 17215532dc72cc2de1a1c235a0eba9cbfb05ab8c Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 21 May 2026 08:28:40 -0700 Subject: [PATCH] Avoid a memset in emacsclient get_server_config * lib-src/emacsclient.c (get_server_config): Rewrite memset+assignments to compound literal. --- lib-src/emacsclient.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index 0769c94a89d..e0da2c88121 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c @@ -1034,10 +1034,12 @@ get_server_config (const char *config_file, struct sockaddr_in *server, exit (EXIT_FAILURE); } - memset (server, 0, sizeof *server); - server->sin_family = AF_INET; - server->sin_addr.s_addr = inet_addr (dotted); - server->sin_port = htons (atoi (port)); + *server = (struct sockaddr_in) + { + .sin_family = AF_INET, + .sin_addr.s_addr = inet_addr (dotted), + .sin_port = htons (atoi (port)) + }; free (dotted); if (! fread (authentication, AUTH_KEY_LENGTH, 1, config))