Explorar o código

* avoid crash on unix root dir

pierre %!s(int64=23) %!d(string=hai) anos
pai
achega
48feb49ae5
Modificáronse 2 ficheiros con 8 adicións e 2 borrados
  1. 4 1
      fv/stddlg.pas
  2. 4 1
      fvision/stddlg.pas

+ 4 - 1
fv/stddlg.pas

@@ -1713,7 +1713,10 @@ var
   begin
     New(DirEntry);
     DirEntry^.DisplayText := NewStr(DisplayText);
-    DirEntry^.Directory := NewStr(Directory);
+    If Directory='' then
+      DirEntry^.Directory := NewStr(DirSeparator)
+    else
+      DirEntry^.Directory := NewStr(Directory);
     NewDirEntry := DirEntry;
   end;
 

+ 4 - 1
fvision/stddlg.pas

@@ -1713,7 +1713,10 @@ var
   begin
     New(DirEntry);
     DirEntry^.DisplayText := NewStr(DisplayText);
-    DirEntry^.Directory := NewStr(Directory);
+    If Directory='' then
+      DirEntry^.Directory := NewStr(DirSeparator)
+    else
+      DirEntry^.Directory := NewStr(Directory);
     NewDirEntry := DirEntry;
   end;