Consistently return x=0.
[debian/pforth] / fth / file.fth
index 0017942c864a73a336d1ed178b11895aeabc50ed..a54220cd0178a8d1c1cfa2ba020bdd95984d148c 100644 (file)
@@ -133,10 +133,10 @@ create (LINE-TERMINATOR) \n c,
 \ a proper primitive.  (OTOH, portable programs can't assume much
 \ about FILE-STATUS and non-portable programs could create a custom
 \ function for access(2).)
-: FILE-STATUS ( c-addr u -- x ior )
+: FILE-STATUS ( c-addr u -- 0 ior )
     r/o bin open-file           ( fileid ior1 )
     ?dup
-    IF                          ( fileid ior1 )
+    IF   nip 0 swap             ( 0 ior1 )
     ELSE close-file 0 swap      ( 0 ior2 )
     THEN
 ;