Skip to content

Commit f4a33dc

Browse files
zzxybemersion
authored andcommitted
server: fix socket path memory leak
The socket path allocated with strdup() in server_init() was not being freed in server_fini(). Remove const qualifier and add proper cleanup. (cherry picked from commit 9fb9e9f)
1 parent 8174ff2 commit f4a33dc

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

include/sway/server.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ struct sway_session_lock {
2727
struct sway_server {
2828
struct wl_display *wl_display;
2929
struct wl_event_loop *wl_event_loop;
30-
const char *socket;
30+
char *socket;
3131

3232
struct wlr_backend *backend;
3333
struct wlr_session *session;

sway/server.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,7 @@ void server_fini(struct sway_server *server) {
502502
wlr_backend_destroy(server->backend);
503503
wl_display_destroy(server->wl_display);
504504
list_free(server->dirty_nodes);
505+
free(server->socket);
505506
}
506507

507508
bool server_start(struct sway_server *server) {

0 commit comments

Comments
 (0)