• Tom Lane's avatar
    Repair an error introduced by log_line_prefix patch: it is not acceptable · 48052de7
    Tom Lane authored
    to assume that the string pointer passed to set_ps_display is good forever.
    There's no need to anyway since ps_status.c itself saves the string, and
    we already had an API (get_ps_display) to return it.
    I believe this explains Jim Nasby's report of intermittent crashes in
    elog.c when %i format code is in use in log_line_prefix.
    While at it, repair a previously unnoticed problem: on some platforms such as
    Darwin, the string returned by get_ps_display was blank-padded to the maximum
    length, meaning that lock.c's attempt to append " waiting" to it never worked.
    48052de7
postmaster.c 105 KB