summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnjan Nath <kaludios@gmail.com>2022-05-21 12:58:33 +0530
committerAnjan Nath <kaludios@gmail.com>2022-05-21 13:03:37 +0530
commitfc15079e835dd02dbf3a838ab321f8d84411f37f (patch)
treed37597d481d16c6dbed6ff4d2cfc6971f3b56db0
parent26f0e7a80b5705e361d4d85defabb604e3123682 (diff)
handle errors while closing the connections in CopyLoop function
-rw-r--r--server/main.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/server/main.go b/server/main.go
index 66063c9..1b9f399 100644
--- a/server/main.go
+++ b/server/main.go
@@ -221,8 +221,14 @@ func CopyLoop(left net.Conn, right net.Conn) error {
}
// XXX better to defer?
- left.Close()
- right.Close()
+ err := left.Close()
+ if err != nil {
+ fmt.Fprintln(os.Stderr, "error closing left connection: ", err.Error())
+ }
+ err = right.Close()
+ if err != nil {
+ fmt.Fprintln(os.Stderr, "error closing right connection: ", err.Error())
+ }
return copyErr
}