emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 877e808: Free cwd when no longer needed


From: Paul Eggert
Subject: [Emacs-diffs] master 877e808: Free cwd when no longer needed
Date: Thu, 1 Jun 2017 01:38:36 -0400 (EDT)

branch: master
commit 877e808440d4bc2e62d6fb509defee91a3fdc895
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Free cwd when no longer needed
    
    * lib-src/emacsclient.c (main): Don’t dally when freeing cwd.
---
 lib-src/emacsclient.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 3a0715f..8828b76 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -208,7 +208,7 @@ char *get_current_dir_name (void);
 /* Return the current working directory.  Returns NULL on errors.
    Any other returned value must be freed with free.  This is used
    only when get_current_dir_name is not defined on the system.  */
-char*
+char *
 get_current_dir_name (void)
 {
   char *buf;
@@ -1702,6 +1702,7 @@ main (int argc, char **argv)
   if (tramp_prefix)
     quote_argument (emacs_socket, tramp_prefix);
   quote_argument (emacs_socket, cwd);
+  free (cwd);
   send_to_emacs (emacs_socket, "/");
   send_to_emacs (emacs_socket, " ");
 
@@ -1945,8 +1946,6 @@ main (int argc, char **argv)
   if (rl < 0)
     exit_status = EXIT_FAILURE;
 
-  free (cwd);                   /* Keep leak checkers happy.  */
-
   CLOSE_SOCKET (emacs_socket);
   return exit_status;
 }



reply via email to

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