summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2017-05-31 22:38:04 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2017-05-31 22:38:32 -0700
commit877e808440d4bc2e62d6fb509defee91a3fdc895 (patch)
tree5e4d1438d3078a6aa33ff8494a7e624b45534e57 /lib-src
parentc221f1466ed7e0f11f142d9cb3c0247b10e511c6 (diff)
downloademacs-877e808440d4bc2e62d6fb509defee91a3fdc895.tar.gz
Free cwd when no longer needed
* lib-src/emacsclient.c (main): Don’t dally when freeing cwd.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/emacsclient.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 3a0715f137e..8828b7652de 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;
}