From b27ae70d0a82bc35dfdedeabc2c8fbd73b2e22d6 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Mon, 18 Jun 2012 17:09:15 +0800 Subject: [PATCH] error message repair --- src/racket/src/network.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/racket/src/network.c b/src/racket/src/network.c index 9128048753..7fca126570 100644 --- a/src/racket/src/network.c +++ b/src/racket/src/network.c @@ -1794,7 +1794,7 @@ const char *scheme_hostname_error(int err) static Scheme_Object *tcp_connect(int argc, Scheme_Object *argv[]) { - char * volatile address = "", * volatile src_address, * volatile errmsg = ""; + char * volatile address = "", * volatile src_address, * volatile errmsg = NULL; unsigned short origid, id, src_origid, src_id; int errpart = 0, errid = 0; volatile int nameerr = 0, no_local_spec; @@ -1982,25 +1982,30 @@ static Scheme_Object *tcp_connect(int argc, Scheme_Object *argv[]) } else { errpart = 2; nameerr = 1; - errmsg = "; local host not found"; + errmsg = "local host not found"; } if (tcp_connect_dest) mz_freeaddrinfo(tcp_connect_dest); } else { errpart = 1; nameerr = 1; - errmsg = "; host not found"; + errmsg = "host not found"; } #endif #ifdef USE_TCP scheme_raise_exn(MZEXN_FAIL_NETWORK, "tcp-connect: connection failed\n" + "%s%s%s" " address: %s\n" " port number: %d\n" " step: %d\n" " system error: %N", - address, origid, errmsg, errpart, nameerr, errid); + errmsg ? " detail: " : "", + errmsg ? errmsg : "", + errmsg ? "\n" : "", + address, origid, errpart, + nameerr, errid); #else scheme_raise_exn(MZEXN_FAIL_UNSUPPORTED, "tcp-connect: not supported on this platform");