Re: Avoid resource leak (src/bin/pg_dump/pg_dumpall.c)
| От | Chao Li |
|---|---|
| Тема | Re: Avoid resource leak (src/bin/pg_dump/pg_dumpall.c) |
| Дата | |
| Msg-id | A79CC144-D831-42FA-AF6A-AB548F13AE45@gmail.com обсуждение исходный текст |
| Ответ на | Re: Avoid resource leak (src/bin/pg_dump/pg_dumpall.c) (Michael Paquier <michael@paquier.xyz>) |
| Список | pgsql-hackers |
> On Mar 9, 2026, at 12:17, Michael Paquier <michael@paquier.xyz> wrote:
>
> On Mon, Mar 09, 2026 at 11:21:35AM +0800, yangyz wrote:
>> I think it should be modified.
>>
>> Move createPQExpBuffer inside the conditional block to match its destroy counterpart.
>> This improves code clarity and satisfies static analyzers, even though the actual memory
>> leak is minimal in practice.
>
> destroyPQExpBuffer() is called for each tuple from pg_database except
> if dealing with "template{0,1}" or "postgres". It means that we would
> just leak a few bytes for these three cases. I agree that the
> variable declaration can be placed better, but it's really not worth
> bothering in this context.
> --
> Michael
Hi Michael,
From a memory-leak perspective, this is certainly a very minor issue. Still, I think the current placement hurts the
codequality a bit, even if the runtime impact is tiny.
If this patch feels too trivial to take separately, perhaps it could be pushed into your bi-monthly stack.
Best regards,
--
Chao Li (Evan)
HighGo Software Co., Ltd.
https://www.highgo.com/
В списке pgsql-hackers по дате отправления: