Index: tol/bbasic/dir.cpp
===================================================================
--- tol/bbasic/dir.cpp	(revision c543d5e7cea16c5a52a3666a03e75c542b622fc8)
+++ tol/bbasic/dir.cpp	(revision dcc0498fe77f87f19c04c2825697673a607093be)
@@ -451,5 +451,5 @@
 //--------------------------------------------------------------------
 {
-  if(!path_.HasName()) { return(path_); }
+//if(!path_.HasName()) { return(path_); }
   /*
 #if defined(UNIX)
@@ -463,8 +463,11 @@
   BText path = GetAbsolutePath(path_);
 #ifdef WIN32
-  static int maxPathLength_ = 2048;
-  static char* fName = new char[maxPathLength_];
-  int  len = GetLongPathName(path.String(), fName, maxPathLength_-1);
-  return(BText(fName,len));
+  #define maxPathLength_ 10000
+  static char fName[maxPathLength_];
+  TCHAR** lppPart={NULL};
+  int  len = GetFullPathName(path.String(), maxPathLength_-1, fName, lppPart);
+  path.Copy(fName,len);
+  path.Replace("\\","/");
+  return(path);
 #else
   return path;
