diff options
| author | Junio C Hamano <gitster@pobox.com> | 2025-02-06 14:56:45 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-02-06 14:56:45 -0800 |
| commit | 5f338eae76ea739954517292b8b057d1b6187926 (patch) | |
| tree | 4a88436f835b7e9ee9a187a517dec48519e12b14 /unix-socket.c | |
| parent | Merge branch 'ps/zlib-ng' (diff) | |
| parent | scalar: free result of `remote_default_branch()` (diff) | |
| download | git-5f338eae76ea739954517292b8b057d1b6187926.tar.gz git-5f338eae76ea739954517292b8b057d1b6187926.zip | |
Merge branch 'ps/leakfixes-0129'
A few more leakfixes.
* ps/leakfixes-0129:
scalar: free result of `remote_default_branch()`
unix-socket: fix memory leak when chdir(3p) fails
Diffstat (limited to 'unix-socket.c')
| -rw-r--r-- | unix-socket.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/unix-socket.c b/unix-socket.c index 483c9c448c..8860203c3f 100644 --- a/unix-socket.c +++ b/unix-socket.c @@ -65,8 +65,10 @@ static int unix_sockaddr_init(struct sockaddr_un *sa, const char *path, if (strbuf_getcwd(&cwd)) return -1; ctx->orig_dir = strbuf_detach(&cwd, NULL); - if (chdir_len(dir, slash - dir) < 0) + if (chdir_len(dir, slash - dir) < 0) { + FREE_AND_NULL(ctx->orig_dir); return -1; + } } memset(sa, 0, sizeof(*sa)); |
