]> gitweb.factorcode.org Git - factor.git/commitdiff
fix error reporting for win32 sockets code
authorerg <erg@trifocus.net>
Sun, 12 Nov 2006 18:55:07 +0000 (18:55 +0000)
committererg <erg@trifocus.net>
Sun, 12 Nov 2006 18:55:07 +0000 (18:55 +0000)
library/io/windows/server.factor

index 1010e0a227435e2848127abb67b6a25257a642e0..a153130753b4ee15c7ab403fd61117fb02041a9b 100644 (file)
@@ -8,8 +8,8 @@ USING: alien errors generic kernel kernel-internals math namespaces
 TUPLE: win32-client-stream host port ;
 
 : (handle-socket-error) ( -- )
-    WSAGetLastError [ ERROR_IO_PENDING ERROR_SUCCESS ] member?
-    [ WSAGetLastError error_message throw ] unless ;
+    WSAGetLastError dup ERROR_IO_PENDING = over ERROR_SUCCESS = or
+    [ drop ] [ error_message alien>char-string throw ] if ;
 
 : handle-socket-error!=0/f ( int -- )
     [ 0 f ] member? [ (handle-socket-error) ] unless ;