소스 검색

* Fix tppufile.tempopen method needed for go32v2 cycle

git-svn-id: trunk@17674 -
pierre 14 년 전
부모
커밋
82ffdb48c9
1개의 변경된 파일9개의 추가작업 그리고 15개의 파일을 삭제
  1. 9 15
      compiler/ppu.pas

+ 9 - 15
compiler/ppu.pas

@@ -1188,25 +1188,19 @@ procedure tppufile.tempclose;
 
 
 function tppufile.tempopen:boolean;
-  //var
-  //  ofm : byte;
   begin
     tempopen:=false;
     if not closed or not tempclosed then
      exit;
-    // MG: not sure, if this is correct
-
-    f.Position:=0;
-    (*
-    ofm:=filemode;
-    filemode:=0;
-    {$I-}
-     reset(f,1);
-    {$I+}
-    filemode:=ofm;
-    if ioresult<>0 then
-     exit;
-    *)
+   { MG: not sure, if this is correct
+     f.position:=0;
+       No, f was freed in tempclose above, we need to
+       recreate it.  PM 2011/06/06 }
+    try
+      f:=CFileStreamClass.Create(fname,fmOpenRead);
+    except
+      exit;
+    end;
     closed:=false;
     tempclosed:=false;