diff options
| author | Paul Eggert | 2017-10-07 22:48:49 -0700 |
|---|---|---|
| committer | Paul Eggert | 2017-10-07 22:57:11 -0700 |
| commit | 2202952b8307f3a6407820280e94e4d979b7a122 (patch) | |
| tree | 0bfe35677bfd61495424d67a8bda22c0f1ae0f51 /src | |
| parent | a9b72976deec9b266950865581a626ec8f7b74f4 (diff) | |
| download | emacs-2202952b8307f3a6407820280e94e4d979b7a122.tar.gz emacs-2202952b8307f3a6407820280e94e4d979b7a122.zip | |
* src/xsmfns.c (x_session_initialize): Fix memory leak.
Diffstat (limited to 'src')
| -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) | |||
| 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; |