pgpool2.git / summary / log / commit / refs

commit    883d761b406ea156e96751aacdbb19d843905eb2
Author:   pengbo <pengbo@sraoss.co.jp>
Date:     Wed Apr 20 04:29:48 2016 +0000

    Change the PID length of pcp_proc_count command result to 6 characters long
    
    If the pgpool process ID are over 5 characters, the 6th character of each process ID
    will be removed.This commit changes the process ID length of pcp_proc_count command
    result to 6 characters long.
    
    See bug 188 for related info.


src/pcp_con/pcp_worker.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pcp_con/pcp_worker.c b/src/pcp_con/pcp_worker.c index fda3882e0..7e93550ce 100644 --- a/src/pcp_con/pcp_worker.c +++ b/src/pcp_con/pcp_worker.c @@ -612,16 +612,16 @@ inform_process_count(PCP_CONNECTION *frontend) process_list = pool_get_process_list(&process_count); - mesg = (char *)palloc(6*process_count); /* port# is at most 5 characters long (MAX:65535) */ + mesg = (char *)palloc(7*process_count); /* PID is at most 6 characters long */ snprintf(process_count_str, sizeof(process_count_str), "%d", process_count); for (i = 0; i < process_count; i++) { - char port[6]; - snprintf(port, sizeof(port), "%d", process_list[i]); - snprintf(mesg+total_port_len, strlen(port)+1, "%s", port); - total_port_len += strlen(port)+1; + char process_id[7]; + snprintf(process_id, sizeof(process_id), "%d", process_list[i]); + snprintf(mesg+total_port_len, strlen(process_id)+1, "%s", process_id); + total_port_len += strlen(process_id)+1; } pcp_write(frontend, "n", 1); [parent: 259cdf99fc19]