summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscottc <scottc>2002-06-24 17:33:22 +0000
committerscottc <scottc>2002-06-24 17:33:22 +0000
commitcbaed72614ebad606872753d0aee3cf2f686b104 (patch)
treec9a80e669b927abcf9480c5edd3f735ff6dd68f8
parentfac4932dc557b1b424aec4e0dd7e9ecd9487c7d8 (diff)
downloadgdb-cbaed72614ebad606872753d0aee3cf2f686b104.tar.gz
* cygserver_client (client_request::make_request): Replace my
inappropriate use of set_errno () with error_code () throughout.
-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 41f16b989ca..1bb877de41f 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 c21744899d2..a99269c8fbc 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;
}