[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] emacs-26 2202952 1/2: * src/xsmfns.c (x_session_initialize
From: |
Paul Eggert |
Subject: |
[Emacs-diffs] emacs-26 2202952 1/2: * src/xsmfns.c (x_session_initialize): Fix memory leak. |
Date: |
Sun, 8 Oct 2017 01:57:20 -0400 (EDT) |
branch: emacs-26
commit 2202952b8307f3a6407820280e94e4d979b7a122
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>
* src/xsmfns.c (x_session_initialize): Fix memory leak.
---
src/xsmfns.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/xsmfns.c b/src/xsmfns.c
index 2cb4f3e..fb0d01b 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;