Re: Some doubious code in pgstat.c
Amit Kapila <amit.kapila16@gmail.com>
From: Amit Kapila <amit.kapila16@gmail.com>
To: Masahiko Sawada <sawada.mshk@gmail.com>
Cc: Kyotaro Horiguchi <horikyota.ntt@gmail.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2020-11-05T06:18:24Z
Lists: pgsql-hackers
On Thu, Nov 5, 2020 at 9:44 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote: > > On Thu, Nov 5, 2020 at 11:18 AM Kyotaro Horiguchi > <horikyota.ntt@gmail.com> wrote: > > As another issue, just replace memcpy with strlcpy makes compiler > > complain of type mismatch, as the first paramter to memcpy had an > > needless "&" operator. I removed it in this patch. > > > > (&msg.m_slotname is a "char (*)[NAMEDATALEN]", not a "char *".) > > > > The patch looks good to me. > LGTM as well but the proposed commit message seems to be a bit unclear. How about something like this: "Use strlcpy instead of memcpy for copying the slot name in pgstat.c. There is no outright bug here but it is better to be consistent with the usage at other places in the same file. In the passing, fix a wrong Assertion in pgstat_recv_replslot." -- With Regards, Amit Kapila.
Commits
-
Use strlcpy instead of memcpy for copying the slot name in pgstat.c.
- 4f841ce3f7f4 14.0 landed
-
Rearrange pgstat_bestart() to avoid failures within its critical section.
- 85ccb6899c6c 12.0 cited