浏览代码

* close all open files on exit

git-svn-id: branches/i8086@24077 -
nickysn 12 年之前
父节点
当前提交
620dc8cb64
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      rtl/msdos/system.pp

+ 11 - 0
rtl/msdos/system.pp

@@ -136,7 +136,18 @@ end;
 *****************************************************************************}
 
 procedure system_exit;
+var
+  h : byte;
 begin
+  for h:=0 to max_files-1 do
+    if openfiles[h] then
+      begin
+{$ifdef SYSTEMDEBUG}
+         writeln(stderr,'file ',opennames[h],' not closed at exit');
+{$endif SYSTEMDEBUG}
+         if h>=5 then
+           do_close(h);
+      end;
   asm
     mov al, byte [exitcode]
     mov ah, 4Ch