diff --git a/ProcessUNIX.c b/ProcessUNIX.c
index 8fdd0a8ac9e84099c2a4d639cc57f787e47b7f10..72072cf86c9d714efe439e8592d0305456b371c1 100644
--- a/ProcessUNIX.c
+++ b/ProcessUNIX.c
@@ -1738,8 +1738,7 @@ static void kwsysProcessKill(pid_t process_id)
 #else
     char fname[4096];
 #endif
-    const int bufferSize = 1024;
-    char buffer[1025];  /* should be buffersize +1 but fails to build on hp cc*/
+    char buffer[KWSYSPE_PIPE_BUFFER_SIZE+1];
     struct dirent* d;
 
     /* Each process has a directory in /proc whose name is the pid.
@@ -1762,7 +1761,7 @@ static void kwsysProcessKill(pid_t process_id)
           FILE* f = fopen(fname, "r");
           if(f)
             {
-            int nread = fread(buffer, 1, bufferSize, f);
+            int nread = fread(buffer, 1, KWSYSPE_PIPE_BUFFER_SIZE, f);
             buffer[nread] = '\0';
             if(nread > 0)
               {