summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2026-05-21 08:28:40 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2026-05-23 19:18:53 -0700
commit17215532dc72cc2de1a1c235a0eba9cbfb05ab8c (patch)
treede63f4f5466a8d9e980eaafab01a93e2eacbb839
parentad8af430e6c867bde8dc6acc6cd74b9573ce84d2 (diff)
Avoid a memset in emacsclient get_server_config
* lib-src/emacsclient.c (get_server_config): Rewrite memset+assignments to compound literal.
-rw-r--r--lib-src/emacsclient.c10
1 files 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))