• Fujii Masao's avatar
    Fix pgstat_report_replslot() to use proper data types for its arguments. · 96bdb7e1
    Fujii Masao authored
    The caller of pgstat_report_replslot() passes int64 values to the function.
    Also the function stores those values in PgStat_Counter (i.e., int64) fields
    of PgStat_MsgReplSlot struct. But previously the function used "int" as
    the data types of some arguments for those values, which could lead to
    the overflow of values.
    
    To avoid this risk, this commit fixes pgstat_report_replslot() to use
    PgStat_Counter type for the arguments. Since they are the statistics counters,
    PgStat_Counter, the data type used for counters, is used for them
    instead of int64.
    
    Reported-by: Vignesh C
    Author: Vignesh C
    Reviewed-by: Jeevan Ladhe, Fujii Masao
    Discussion: https://postgr.es/m/CALDaNm080OpG=ZwOb0i8EyChH5SyHAMFWJCKaKTXmrfvJLbgaA@mail.gmail.com
    96bdb7e1
pgstat.h 46.9 KB