Don't interpret STATUS_PIPE_CONNECTED as error.
authorHartmut Birr <osexpert@googlemail.com>
Sat, 21 May 2005 13:39:09 +0000 (13:39 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Sat, 21 May 2005 13:39:09 +0000 (13:39 +0000)
svn path=/trunk/; revision=15457

reactos/lib/kernel32/file/npipe.c

index daba363..9d9c859 100644 (file)
@@ -324,7 +324,8 @@ ConnectNamedPipe(IN HANDLE hNamedPipe,
                                  0);
 
         /* return FALSE in case of failure and pending operations! */
-        if (!NT_SUCCESS(Status) || Status == STATUS_PENDING)
+        if ((!NT_SUCCESS(Status) && Status != STATUS_PIPE_CONNECTED) || 
+            Status == STATUS_PENDING)
           {
              SetLastErrorByStatus(Status);
              return FALSE;
@@ -357,7 +358,7 @@ ConnectNamedPipe(IN HANDLE hNamedPipe,
                }
           }
 
-        if (!NT_SUCCESS(Status))
+        if (!NT_SUCCESS(Status) && Status != STATUS_PIPE_CONNECTED)
           {
              SetLastErrorByStatus(Status);
              return FALSE;