emacs-diffs
[Top][All Lists]
Advanced

[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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]