diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2017-10-07 22:48:49 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-10-07 22:57:11 -0700 |
commit | 2202952b8307f3a6407820280e94e4d979b7a122 (patch) | |
tree | 0bfe35677bfd61495424d67a8bda22c0f1ae0f51 /src/xsmfns.c | |
parent | a9b72976deec9b266950865581a626ec8f7b74f4 (diff) | |
download | emacs-2202952b8307f3a6407820280e94e4d979b7a122.tar.gz |
* src/xsmfns.c (x_session_initialize): Fix memory leak.
Diffstat (limited to 'src/xsmfns.c')
-rw-r--r-- | src/xsmfns.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/xsmfns.c b/src/xsmfns.c index 2cb4f3eca56..fb0d01bb66c 100644 --- a/src/xsmfns.c +++ b/src/xsmfns.c @@ -401,12 +401,14 @@ x_session_initialize (struct x_display_info *dpyinfo) ptrdiff_t name_len = 0; /* libSM seems to crash if pwd is missing - see bug#18851. */ - if (! emacs_get_current_dir_name ()) + char *pwd = emacs_get_current_dir_name (); + if (!pwd) { fprintf (stderr, "Disabling session management due to pwd error: %s\n", emacs_strerror (errno)); return; } + xfree (pwd); ice_fd = -1; doing_interact = false; |