From: | Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> |
---|---|
To: | Shlok Kyal <shlok(dot)kyal(dot)oss(at)gmail(dot)com> |
Cc: | PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
Subject: | Re: Fix use of variable after pfree |
Date: | 2025-09-02 07:42:49 |
Message-ID: | CAA4eK1+2vt=-1TMbZw4nXCer5b2hkrtJsZnji2qG5L4L9vT8Lg@mail.gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Tue, Sep 2, 2025 at 1:02 PM Shlok Kyal <shlok(dot)kyal(dot)oss(at)gmail(dot)com> wrote:
>
> Hi,
>
> While going through the code of the slot sync worker, I found that in
> functions ReplSlotSyncWorkerMain and pg_sync_replication_slots the
> variable app_name.data is being used after it is freed.
>
> We can get logs as following:
> 2025-09-02 12:26:48.520 IST [3908359] ERROR: synchronization worker
> "" could not connect to the primary server: connection to server at
> "localhost" (127.0.0.1), port 5432 failed: Connection refused
> Is the server running on that host and accepting TCP/IP connections?
>
> I have moved the pfree(app_data.name) after its usage.
>
> This change was introduced in PG_18.
> The patch applies in the HEAD and REL_18_STABLE branches.
>
Thanks for the patch. It looks good to me. I'll take care of it.
--
With Regards,
Amit Kapila.
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Gustafsson | 2025-09-02 08:24:34 | Re: Increase OpenBSD CI task's RAM disk size |
Previous Message | Bertrand Drouvot | 2025-09-02 07:41:59 | Re: Get rid of pgstat_count_backend_io_op*() functions |