~ chicken-core (chicken-5) 47761be0d3172eae824f3b59fe1a306ca5b524c2


commit 47761be0d3172eae824f3b59fe1a306ca5b524c2
Author:     felix <bunny351@gmail.com>
AuthorDate: Thu Apr 29 14:14:25 2010 +0200
Commit:     felix <bunny351@gmail.com>
CommitDate: Thu Apr 29 14:14:25 2010 +0200

    fix in create-temporary-directory

diff --git a/files.scm b/files.scm
index 4288bb9e..6608daff 100644
--- a/files.scm
+++ b/files.scm
@@ -43,6 +43,7 @@
   (disable-interrupts) 
   (foreign-declare #<<EOF
 #include <unistd.h>
+#include <errno.h>
 
 #ifndef _WIN32
 # include <sys/stat.h>
@@ -73,6 +74,9 @@ EOF
 (register-feature! 'files)
 
 
+(define-foreign-variable strerror c-string "strerror(errno)")
+
+
 ;;; Like `delete-file', but does nothing if the file doesn't exist:
 
 (define delete-file*
@@ -394,7 +398,7 @@ EOF
 		(##sys#signal-hook 
 		 #:file-error 'create-temporary-directory
 		 (##sys#string-append "cannot create temporary directory - " strerror)
-		 name) )))))))
+		 pn) )))))))
 
 
 ;;; normalize pathname for a particular platform
Trap