* [PATCH] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
@ 2025-05-08 13:51 Lidong Yan via GitGitGadget
2025-05-09 5:38 ` Patrick Steinhardt
2025-05-09 7:14 ` [PATCH v2] " Lidong Yan via GitGitGadget
0 siblings, 2 replies; 7+ messages in thread
From: Lidong Yan via GitGitGadget @ 2025-05-08 13:51 UTC (permalink / raw)
To: git; +Cc: Lidong Yan, Lidong Yan
From: Lidong Yan <502024330056@smail.nju.edu.cn>
In commit-graph.c line 1930, if open_pack_index failed, memory allocated
in line 1925 by add_packed_git will leak. Simply add close_pack and
free(p) will solve this problem.
Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn>
---
fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
In commit-graph.c line 1930, if open_pack_index failed, memory allocated
in line 1925 by add_packed_git will leak. Simply add close_pack and
free(p) will solve this problem.
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1957%2Fbrandb97%2Ffix-commit-graph-leak-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1957/brandb97/fix-commit-graph-leak-v1
Pull-Request: https://github.com/git/git/pull/1957
commit-graph.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/commit-graph.c b/commit-graph.c
index 6394752b0b0..93d867770b0 100644
--- a/commit-graph.c
+++ b/commit-graph.c
@@ -1929,6 +1929,8 @@ static int fill_oids_from_packs(struct write_commit_graph_context *ctx,
}
if (open_pack_index(p)) {
ret = error(_("error opening index for %s"), packname.buf);
+ close_pack(p);
+ free(p);
goto cleanup;
}
for_each_object_in_pack(p, add_packed_commits, ctx,
base-commit: 6f84262c44a89851c3ae5a6e4c1a9d06b2068d75
--
gitgitgadget
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
2025-05-08 13:51 [PATCH] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed Lidong Yan via GitGitGadget
@ 2025-05-09 5:38 ` Patrick Steinhardt
2025-05-09 7:06 ` lidongyan
2025-05-09 7:14 ` [PATCH v2] " Lidong Yan via GitGitGadget
1 sibling, 1 reply; 7+ messages in thread
From: Patrick Steinhardt @ 2025-05-09 5:38 UTC (permalink / raw)
To: Lidong Yan via GitGitGadget; +Cc: git, Lidong Yan
On Thu, May 08, 2025 at 01:51:15PM +0000, Lidong Yan via GitGitGadget wrote:
> From: Lidong Yan <502024330056@smail.nju.edu.cn>
>
> In commit-graph.c line 1930, if open_pack_index failed, memory allocated
> in line 1925 by add_packed_git will leak. Simply add close_pack and
> free(p) will solve this problem.
The same comments apply to this commit message as Junio has already
mentioned in other commits. We don't typically point to exact line
numbers, but rather mention for example the function name.
> diff --git a/commit-graph.c b/commit-graph.c
> index 6394752b0b0..93d867770b0 100644
> --- a/commit-graph.c
> +++ b/commit-graph.c
> @@ -1929,6 +1929,8 @@ static int fill_oids_from_packs(struct write_commit_graph_context *ctx,
> }
> if (open_pack_index(p)) {
> ret = error(_("error opening index for %s"), packname.buf);
> + close_pack(p);
> + free(p);
> goto cleanup;
> }
> for_each_object_in_pack(p, add_packed_commits, ctx,
The change itself looks correct to me. Thanks!
Patrick
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
2025-05-09 5:38 ` Patrick Steinhardt
@ 2025-05-09 7:06 ` lidongyan
0 siblings, 0 replies; 7+ messages in thread
From: lidongyan @ 2025-05-09 7:06 UTC (permalink / raw)
To: Patrick Steinhardt; +Cc: Lidong Yan via GitGitGadget, git
Ok, I will replace line number to fill_oids_from_packs in next patch.
> 2025年5月9日 13:38,Patrick Steinhardt <ps@pks.im> 写道:
>
> On Thu, May 08, 2025 at 01:51:15PM +0000, Lidong Yan via GitGitGadget wrote:
>> From: Lidong Yan <502024330056@smail.nju.edu.cn>
>>
>> In commit-graph.c line 1930, if open_pack_index failed, memory allocated
>> in line 1925 by add_packed_git will leak. Simply add close_pack and
>> free(p) will solve this problem.
>
> The same comments apply to this commit message as Junio has already
> mentioned in other commits. We don't typically point to exact line
> numbers, but rather mention for example the function name.
>
>> diff --git a/commit-graph.c b/commit-graph.c
>> index 6394752b0b0..93d867770b0 100644
>> --- a/commit-graph.c
>> +++ b/commit-graph.c
>> @@ -1929,6 +1929,8 @@ static int fill_oids_from_packs(struct write_commit_graph_context *ctx,
>> }
>> if (open_pack_index(p)) {
>> ret = error(_("error opening index for %s"), packname.buf);
>> + close_pack(p);
>> + free(p);
>> goto cleanup;
>> }
>> for_each_object_in_pack(p, add_packed_commits, ctx,
>
> The change itself looks correct to me. Thanks!
>
> Patrick
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
2025-05-08 13:51 [PATCH] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed Lidong Yan via GitGitGadget
2025-05-09 5:38 ` Patrick Steinhardt
@ 2025-05-09 7:14 ` Lidong Yan via GitGitGadget
2025-05-09 8:25 ` Patrick Steinhardt
2025-05-09 8:30 ` [PATCH v3] commit-grap: fix memory leak when `fill_oids_from_packs()` fails Lidong Yan via GitGitGadget
1 sibling, 2 replies; 7+ messages in thread
From: Lidong Yan via GitGitGadget @ 2025-05-09 7:14 UTC (permalink / raw)
To: git; +Cc: Patrick Steinhardt, Lidong Yan, Lidong Yan
From: Lidong Yan <502024330056@smail.nju.edu.cn>
In commit-graph.c:fill_oids_from_packs, if open_pack_index failed,
memory allocated and returned by add_packed_git will leak. Simply
add close_pack and free(p) will solve this problem.
Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn>
---
fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
In commit-graph.c line 1930, if open_pack_index failed, memory allocated
in line 1925 by add_packed_git will leak. Simply add close_pack and
free(p) will solve this problem.
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1957%2Fbrandb97%2Ffix-commit-graph-leak-v2
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1957/brandb97/fix-commit-graph-leak-v2
Pull-Request: https://github.com/git/git/pull/1957
Range-diff vs v1:
1: 72402abe900 ! 1: 190961fe942 fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
@@ Metadata
## Commit message ##
fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
- In commit-graph.c line 1930, if open_pack_index failed, memory allocated
- in line 1925 by add_packed_git will leak. Simply add close_pack and
- free(p) will solve this problem.
+ In commit-graph.c:fill_oids_from_packs, if open_pack_index failed,
+ memory allocated and returned by add_packed_git will leak. Simply
+ add close_pack and free(p) will solve this problem.
Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn>
commit-graph.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/commit-graph.c b/commit-graph.c
index 6394752b0b0..93d867770b0 100644
--- a/commit-graph.c
+++ b/commit-graph.c
@@ -1929,6 +1929,8 @@ static int fill_oids_from_packs(struct write_commit_graph_context *ctx,
}
if (open_pack_index(p)) {
ret = error(_("error opening index for %s"), packname.buf);
+ close_pack(p);
+ free(p);
goto cleanup;
}
for_each_object_in_pack(p, add_packed_commits, ctx,
base-commit: 6f84262c44a89851c3ae5a6e4c1a9d06b2068d75
--
gitgitgadget
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
2025-05-09 7:14 ` [PATCH v2] " Lidong Yan via GitGitGadget
@ 2025-05-09 8:25 ` Patrick Steinhardt
2025-05-09 8:30 ` [PATCH v3] commit-grap: fix memory leak when `fill_oids_from_packs()` fails Lidong Yan via GitGitGadget
1 sibling, 0 replies; 7+ messages in thread
From: Patrick Steinhardt @ 2025-05-09 8:25 UTC (permalink / raw)
To: Lidong Yan via GitGitGadget; +Cc: git, Lidong Yan
On Fri, May 09, 2025 at 07:14:28AM +0000, Lidong Yan via GitGitGadget wrote:
> From: Lidong Yan <502024330056@smail.nju.edu.cn>
>
> In commit-graph.c:fill_oids_from_packs, if open_pack_index failed,
> memory allocated and returned by add_packed_git will leak. Simply
> add close_pack and free(p) will solve this problem.
One more thing that I missed in the first review: the commit subject
should mention the subsystem as prefix, not the specific function. So It
should e.g. read:
commit-grap: fix memory leak when `fill_oids_from_packs()` fails
Patrick
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v3] commit-grap: fix memory leak when `fill_oids_from_packs()` fails
2025-05-09 7:14 ` [PATCH v2] " Lidong Yan via GitGitGadget
2025-05-09 8:25 ` Patrick Steinhardt
@ 2025-05-09 8:30 ` Lidong Yan via GitGitGadget
2025-05-15 21:56 ` Junio C Hamano
1 sibling, 1 reply; 7+ messages in thread
From: Lidong Yan via GitGitGadget @ 2025-05-09 8:30 UTC (permalink / raw)
To: git; +Cc: Patrick Steinhardt, Lidong Yan, Lidong Yan
From: Lidong Yan <502024330056@smail.nju.edu.cn>
In commit-graph.c:fill_oids_from_packs, if open_pack_index failed,
memory allocated and returned by add_packed_git will leak. Simply
add close_pack and free(p) will solve this problem.
Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn>
---
fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
In commit-graph.c line 1930, if open_pack_index failed, memory allocated
in line 1925 by add_packed_git will leak. Simply add close_pack and
free(p) will solve this problem.
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1957%2Fbrandb97%2Ffix-commit-graph-leak-v3
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1957/brandb97/fix-commit-graph-leak-v3
Pull-Request: https://github.com/git/git/pull/1957
Range-diff vs v2:
1: 190961fe942 ! 1: e0dfe69f504 fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
@@ Metadata
Author: Lidong Yan <502024330056@smail.nju.edu.cn>
## Commit message ##
- fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed
+ commit-grap: fix memory leak when `fill_oids_from_packs()` fails
In commit-graph.c:fill_oids_from_packs, if open_pack_index failed,
memory allocated and returned by add_packed_git will leak. Simply
commit-graph.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/commit-graph.c b/commit-graph.c
index 6394752b0b0..93d867770b0 100644
--- a/commit-graph.c
+++ b/commit-graph.c
@@ -1929,6 +1929,8 @@ static int fill_oids_from_packs(struct write_commit_graph_context *ctx,
}
if (open_pack_index(p)) {
ret = error(_("error opening index for %s"), packname.buf);
+ close_pack(p);
+ free(p);
goto cleanup;
}
for_each_object_in_pack(p, add_packed_commits, ctx,
base-commit: 6f84262c44a89851c3ae5a6e4c1a9d06b2068d75
--
gitgitgadget
^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-05-15 21:57 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-08 13:51 [PATCH] fill_oids_from_packs: fix memory leak when fill_oids_from_packs failed Lidong Yan via GitGitGadget
2025-05-09 5:38 ` Patrick Steinhardt
2025-05-09 7:06 ` lidongyan
2025-05-09 7:14 ` [PATCH v2] " Lidong Yan via GitGitGadget
2025-05-09 8:25 ` Patrick Steinhardt
2025-05-09 8:30 ` [PATCH v3] commit-grap: fix memory leak when `fill_oids_from_packs()` fails Lidong Yan via GitGitGadget
2025-05-15 21:56 ` Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).