Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConrad Scott <conrad.scott@dsl.pipex.com>2002-06-24 21:33:23 +0400
committerConrad Scott <conrad.scott@dsl.pipex.com>2002-06-24 21:33:23 +0400
commit1a1da00a511cd45f1469fc88665d3762251592fd (patch)
tree9428eedb4b3104c5e9aba37aa524138a4680d699 /winsup/cygwin
parentd6e7aaa7aa439756dd93f389d9561af626364be7 (diff)
* cygserver_client (client_request::make_request): Replace my
inappropriate use of set_errno () with error_code () throughout.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r--winsup/cygwin/ChangeLog5
-rwxr-xr-xwinsup/cygwin/cygserver_client.cc8
2 files changed, 11 insertions, 2 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 41f16b989..1bb877de4 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,10 @@
2002-06-24 Conrad Scott <conrad.scott@dsl.pipex.com>
+ * cygserver_client (client_request::make_request): Replace my
+ inappropriate use of set_errno () with error_code () throughout.
+
+2002-06-24 Conrad Scott <conrad.scott@dsl.pipex.com>
+
* include/cygwin/cygserver.h: Add forward declarations of class
transport_layer_base and class process_cache to reduce
dependencies between header files.
diff --git a/winsup/cygwin/cygserver_client.cc b/winsup/cygwin/cygserver_client.cc
index c21744899..a99269c8f 100755
--- a/winsup/cygwin/cygserver_client.cc
+++ b/winsup/cygwin/cygserver_client.cc
@@ -331,14 +331,14 @@ client_request::make_request ()
if (!allow_daemon)
{
- set_errno (ENOSYS);
+ error_code (ENOSYS);
return -1;
}
/* Don't retry every request if the server's not there */
if (cygserver_running != CYGSERVER_OK)
{
- set_errno (ENOSYS);
+ error_code (ENOSYS);
return -1;
}
@@ -353,6 +353,10 @@ client_request::make_request ()
*/
if (!transport->connect ())
{
+ if (errno)
+ error_code (errno);
+ else
+ error_code (ENOSYS);
delete transport;
return -1;
}