Re: [PATCH] builtin/am: fix memory leak in `split_mail_stgit_series`
"Lidong Yan via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 24 quoted lines
> From: Lidong Yan <502024330056@smail.nju.edu.cn>
>
> In builtin/am.c:split_mail_stgit_series, if `fopen` failed,
> `series_dir_buf` allocated by `xstrdup` will leak. Add `free` in
> `!fp` if branch will prevent the leak.
>
> diff --git a/builtin/am.c b/builtin/am.c
> index 4afb519830f..e32a3b4c973 100644
> --- a/builtin/am.c
> +++ b/builtin/am.c
> @@ -850,8 +850,10 @@ static int split_mail_stgit_series(struct am_state *state, const char **paths,
> series_dir = dirname(series_dir_buf);
>
> fp = fopen(*paths, "r");
> - if (!fp)
> + if (!fp) {
> + free(series_dir_buf);
> return error_errno(_("could not open '%s' for reading"), *paths);
> + }
>
> while (!strbuf_getline_lf(&sb, fp)) {
> if (*sb.buf == '#')
>
> base-commit: 6f84262c44a89851c3ae5a6e4c1a9d06b2068d75Obviously correct; will queue. Thanks.