aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2017-10-07 22:48:49 -0700
committerPaul Eggert2017-10-07 22:57:11 -0700
commit2202952b8307f3a6407820280e94e4d979b7a122 (patch)
tree0bfe35677bfd61495424d67a8bda22c0f1ae0f51 /src
parenta9b72976deec9b266950865581a626ec8f7b74f4 (diff)
downloademacs-2202952b8307f3a6407820280e94e4d979b7a122.tar.gz
emacs-2202952b8307f3a6407820280e94e4d979b7a122.zip
* src/xsmfns.c (x_session_initialize): Fix memory leak.
Diffstat (limited to 'src')
-rw-r--r--src/xsmfns.c4
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)
401 ptrdiff_t name_len = 0; 401 ptrdiff_t name_len = 0;
402 402
403 /* libSM seems to crash if pwd is missing - see bug#18851. */ 403 /* libSM seems to crash if pwd is missing - see bug#18851. */
404 if (! emacs_get_current_dir_name ()) 404 char *pwd = emacs_get_current_dir_name ();
405 if (!pwd)
405 { 406 {
406 fprintf (stderr, "Disabling session management due to pwd error: %s\n", 407 fprintf (stderr, "Disabling session management due to pwd error: %s\n",
407 emacs_strerror (errno)); 408 emacs_strerror (errno));
408 return; 409 return;
409 } 410 }
411 xfree (pwd);
410 412
411 ice_fd = -1; 413 ice_fd = -1;
412 doing_interact = false; 414 doing_interact = false;