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]