From 294be2cca3fe0d89e297a78de9821e59af909eec Mon Sep 17 00:00:00 2001 From: Alexander Iljin Date: Tue, 24 May 2016 20:33:19 +0300 Subject: [PATCH] Replace inline INVALID_HANDLE_VALUE checks with check-invalid-handle calls On error find-first-file will now throw a windows-error instance instead of a string. --- basis/io/directories/windows/windows.factor | 3 +-- basis/io/files/info/windows/windows.factor | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/basis/io/directories/windows/windows.factor b/basis/io/directories/windows/windows.factor index ec76156775..76cc8f33f0 100644 --- a/basis/io/directories/windows/windows.factor +++ b/basis/io/directories/windows/windows.factor @@ -48,8 +48,7 @@ M: windows delete-directory ( path -- ) RemoveDirectory win32-error=0/f ; : find-first-file ( path WIN32_FIND_DATA -- WIN32_FIND_DATA HANDLE ) - [ nip ] [ FindFirstFile ] 2bi - [ INVALID_HANDLE_VALUE = [ win32-error-string throw ] when ] keep ; + [ nip ] [ FindFirstFile ] 2bi check-invalid-handle ; : find-next-file ( HANDLE WIN32_FIND_DATA -- WIN32_FIND_DATA/f ) [ nip ] [ FindNextFile ] 2bi 0 = [ diff --git a/basis/io/files/info/windows/windows.factor b/basis/io/files/info/windows/windows.factor index 71f8e06f69..90d17a03d5 100644 --- a/basis/io/files/info/windows/windows.factor +++ b/basis/io/files/info/windows/windows.factor @@ -42,8 +42,7 @@ TUPLE: windows-file-info < file-info-tuple attributes ; : find-first-file-stat ( path -- WIN32_FIND_DATA ) WIN32_FIND_DATA [ - FindFirstFile - [ INVALID_HANDLE_VALUE = [ win32-error ] when ] keep + FindFirstFile check-invalid-handle FindClose win32-error=0/f ] keep ;