Browse Source

fix ioerror when last save had invalid dir

peter 20 years ago
parent
commit
ed0d3307a2
1 changed files with 13 additions and 6 deletions
  1. 13 6
      ide/weditor.pas

+ 13 - 6
ide/weditor.pas

@@ -7085,14 +7085,18 @@ begin
             else
             else
               DriveNumber:=Ord(FileDir[1])-ord('A')+1;
               DriveNumber:=Ord(FileDir[1])-ord('A')+1;
             GetDir(DriveNumber,StoreDir2);
             GetDir(DriveNumber,StoreDir2);
-{$ifndef FPC}
+            {$I-}
             ChDir(Copy(FileDir,1,2));
             ChDir(Copy(FileDir,1,2));
-            { this sets InOutRes in win32 PM }
-            { is this bad? What about an EatIO? Gabor }
-{$endif not FPC}
+            EatIO;
+            {$I+}
           end;
           end;
         if FileDir<>'' then
         if FileDir<>'' then
-          ChDir(TrimEndSlash(FileDir));
+          begin
+            {$I-}
+            ChDir(TrimEndSlash(FileDir));
+            EatIO;
+            {$I+}
+          end;
         case Dialog of
         case Dialog of
           edSaveAs     :
           edSaveAs     :
             begin
             begin
@@ -7189,7 +7193,10 @@ end;
 END.
 END.
 {
 {
   $Log$
   $Log$
-  Revision 1.49  2004-12-06 16:23:43  peter
+  Revision 1.50  2004-12-06 16:35:26  peter
+  fix ioerror when last save had invalid dir
+
+  Revision 1.49  2004/12/06 16:23:43  peter
   fix codecomplete in overwrite mode
   fix codecomplete in overwrite mode
 
 
   Revision 1.48  2004/11/08 20:28:29  peter
   Revision 1.48  2004/11/08 20:28:29  peter