fun loop files =
case Posix.FileSys.readdir dir of
- NONE => files
+ NONE => (Posix.FileSys.closedir dir;
+ files)
| SOME fname =>
if String.isSuffix ".dtl" fname then
- loop (String.concatWith "/" [Config.libRoot, fname]
+ loop (OS.Path.joinDirFile {dir = Config.libRoot,
+ file = fname}
:: files)
else
loop files