~ chicken-core (chicken-5) 02d6e11a235782fe720565ce63e5c1b930f3e3ec
commit 02d6e11a235782fe720565ce63e5c1b930f3e3ec
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Sat May 1 23:37:42 2010 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Sat May 1 23:37:42 2010 +0200
fixed missing test in create-temporary-directory
diff --git a/files.scm b/files.scm
index 6608daff..5d6c8d59 100644
--- a/files.scm
+++ b/files.scm
@@ -395,10 +395,12 @@ EOF
(if (directory-exists? pn)
(loop)
(let ((r (##core#inline "C_mkdir" (##sys#make-c-string pn))))
- (##sys#signal-hook
- #:file-error 'create-temporary-directory
- (##sys#string-append "cannot create temporary directory - " strerror)
- pn) )))))))
+ (if (eq? r 0)
+ pn
+ (##sys#signal-hook
+ #:file-error 'create-temporary-directory
+ (##sys#string-append "cannot create temporary directory - " strerror)
+ pn) ))))))))
;;; normalize pathname for a particular platform
Trap