--- newlisp.c.orig	2009-07-03 14:29:08.000000000 +0400
+++ newlisp.c	2009-07-03 14:30:17.000000000 +0400
@@ -449,16 +449,16 @@
 		strncpy(initFile, getenv("DOCUMENT_ROOT"), MAX_LINE - 16);
 
     /* for non BSDs strlcat and strlcpy are redefined as strncat and strncpy */
-	strlcat(initFile, "/.", 3);
-	strlcat(initFile, INIT_FILE, 9);
+	strlcat(initFile, "/.", sizeof(initFile));
+	strlcat(initFile, INIT_FILE, sizeof(initFile));
 	if(loadFile(initFile, 0, 0, mainContext) == NULL)
 		{
 		envPtr = getenv("NEWLISPDIR");
 	  	if(envPtr)
 	  		{
-			strlcpy(initFile, envPtr, MAX_LINE - 16);
-	   		strlcat(initFile, "/", 2);
-			strlcat(initFile, INIT_FILE, 9);
+			strlcpy(initFile, envPtr, sizeof(initFile));
+	   		strlcat(initFile, "/", sizeof(initFile));
+			strlcat(initFile, INIT_FILE, sizeof(initFile));
 			loadFile(initFile, 0, 0, mainContext);		
 			}
 		}