Fix memory leaks pointed out by coverity.
authorTatsuo Ishii <ishii@sraoss.co.jp>
Tue, 15 Oct 2019 02:59:58 +0000 (11:59 +0900)
committerTatsuo Ishii <ishii@sraoss.co.jp>
Tue, 15 Oct 2019 03:30:53 +0000 (12:30 +0900)
src/libs/pcp/pcp.c
src/pcp_con/pcp_worker.c

index eb78bbb0af077eb09b1eb9dddc375f35d8216cef..6c20d9c2b7f6b7ae290d7b92f903591fcc5df512 100644 (file)
@@ -794,6 +794,7 @@ process_process_count_response(PCPConnInfo* pcpConn, char* buf, int len)
                                pcp_internal_error(pcpConn,
                                                                   "command failed. invalid response");
                                setResultStatus(pcpConn, PCP_RES_BAD_RESPONSE);
+                               pfree(process_list);
                                return;
                        }
                        index +=1;
index 3b7e8db189a42e8df961e11f751242bd01a6c298..af231e2b9338590d3bc729e1af37874c57cd5786 100644 (file)
@@ -4,7 +4,7 @@
  * pgpool: a language independent connection pool server for PostgreSQL
  * written by Tatsuo Ishii
  *
- * Copyright (c) 2003-2018     PgPool Global Development Group
+ * Copyright (c) 2003-2019     PgPool Global Development Group
  *
  * Permission to use, copy, modify, and distribute this software and
  * its documentation for any purpose and without fee is hereby
@@ -206,6 +206,7 @@ pcp_worker_main(int port)
 
                /* process a request */
                pcp_process_command(tos, buf, rsize);
+               pfree(buf);
        }
        exit(0);
 }