瀏覽代碼

* fix error return in disksize (merged)

peter 24 年之前
父節點
當前提交
22ab77e873
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      rtl/go32v2/dos.pp

+ 6 - 3
rtl/go32v2/dos.pp

@@ -157,7 +157,7 @@ var
   r : registers;
   r : registers;
   SimpleDosError : word;
   SimpleDosError : word;
 begin
 begin
-  if (dosregs.flags and carryflag) <> 0 then
+  if (dosregs.flags and fcarry) <> 0 then
    begin
    begin
      { I got a extended error = 0
      { I got a extended error = 0
        while CarryFlag was set from Exec function }
        while CarryFlag was set from Exec function }
@@ -484,7 +484,7 @@ BEGIN
     dosregs.ax:=$7303;
     dosregs.ax:=$7303;
     msdos(dosregs);
     msdos(dosregs);
     copyfromdos(rec,Sizeof(ExtendedFat32FreeSpaceRec));
     copyfromdos(rec,Sizeof(ExtendedFat32FreeSpaceRec));
-    if dosregs.ax<>$ffff then {No error clausule in int except cf}
+    if (dosregs.flags and fcarry) = 0 then {No error clausule in int except cf}
      begin
      begin
        copyfromdos(rec,Sizeof(ExtendedFat32FreeSpaceRec));
        copyfromdos(rec,Sizeof(ExtendedFat32FreeSpaceRec));
        if Free then
        if Free then
@@ -1047,7 +1047,10 @@ End;
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.12  2001-03-16 20:09:58  hajny
+  Revision 1.13  2001-10-12 16:04:15  peter
+    * fix error return in disksize (merged)
+
+  Revision 1.12  2001/03/16 20:09:58  hajny
     * universal FExpand
     * universal FExpand
 
 
   Revision 1.11  2000/12/16 15:27:15  peter
   Revision 1.11  2000/12/16 15:27:15  peter