Change the PID length of pcp_proc_count command to 7 characters long.
authorBo Peng <pengbo@sraoss.co.jp>
Mon, 2 May 2022 05:15:32 +0000 (14:15 +0900)
committerBo Peng <pengbo@sraoss.co.jp>
Mon, 2 May 2022 05:18:14 +0000 (14:18 +0900)
src/pcp_con/pcp_worker.c

index 98aa3d639022733325763b98141f7c32f8af1df0..f054fe187e20097f7c295fe3b0fe2aa118d4e287 100644 (file)
@@ -618,14 +618,13 @@ inform_process_count(PCP_CONNECTION * frontend)
 
        process_list = pool_get_process_list(&process_count);
 
-       mesg = (char *) palloc(7 * process_count);      /* PID is at most 6 characters
-                                                                                                * long */
+       mesg = (char *) palloc(8 * process_count);      /* PID is at most 7 characters long */
 
        snprintf(process_count_str, sizeof(process_count_str), "%d", process_count);
 
        for (i = 0; i < process_count; i++)
        {
-               char            process_id[7];
+               char            process_id[8];
 
                snprintf(process_id, sizeof(process_id), "%d", process_list[i]);
                snprintf(mesg + total_port_len, strlen(process_id) + 1, "%s", process_id);