diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2017-05-31 22:38:04 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-05-31 22:38:32 -0700 |
commit | 877e808440d4bc2e62d6fb509defee91a3fdc895 (patch) | |
tree | 5e4d1438d3078a6aa33ff8494a7e624b45534e57 /lib-src | |
parent | c221f1466ed7e0f11f142d9cb3c0247b10e511c6 (diff) | |
download | emacs-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.c | 5 |
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; } |