From e2ca0eb2a350921fd94d98b5b26a2dbd04844f30 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Wilhelm=20K=C3=B6hler?= <wk@cs.tu-berlin.de>
Date: Thu, 24 Jul 1997 19:42:42 +0200
Subject: [PATCH] =?UTF-8?q?More=20paranoid=20use=20of=20pathconf()=20(Than?=
 =?UTF-8?q?ks=20to=20Wilhelm=20K=C3=B6hler).?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Rev: src/modules/files/efuns.c:1.32
---
 src/modules/files/efuns.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c
index a4c3af9768..6f2583a7c7 100644
--- a/src/modules/files/efuns.c
+++ b/src/modules/files/efuns.c
@@ -340,9 +340,10 @@ void f_get_dir(INT32 args)
     
     if (!(tmp = alloca(sizeof(struct dirent) + 
 #ifdef HAVE_SOLARIS_READDIR_R
-		       pathconf(path, _PC_NAME_MAX)
+		       ((pathconf(path, _PC_NAME_MAX) < 1024)?1024:
+			pathconf(path, _PC_NAME_MAX))
 #else
-		       NAME_MAX
+		       NAME_MAX + 1024
 #endif /* HAVE_SOLARIS_READDIR_R */
 		       + 1))) {
       closedir(dir);
-- 
GitLab