aboutsummaryrefslogtreecommitdiffstats
path: root/rwcancel/rwcancel.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-02-09 20:18:21 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2021-02-09 20:19:14 +0100
commit6f08a100410fb61093df5321b685b07ff8b801e6 (patch)
treec82b4384d5135c1d3c84f39d979bc2b6066a8d96 /rwcancel/rwcancel.go
parentrwcancel: use errors.Is for unwrapping (diff)
downloadwireguard-go-6f08a100410fb61093df5321b685b07ff8b801e6.tar.xz
wireguard-go-6f08a100410fb61093df5321b685b07ff8b801e6.zip
rwcancel: add an explicit close call
This lets us collect FDs even if the GC doesn't do it for us. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--rwcancel/rwcancel.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/rwcancel/rwcancel.go b/rwcancel/rwcancel.go
index 8a6300a..70eb4ca 100644
--- a/rwcancel/rwcancel.go
+++ b/rwcancel/rwcancel.go
@@ -119,3 +119,8 @@ func (rw *RWCancel) Cancel() (err error) {
_, err = rw.closingWriter.Write([]byte{0})
return
}
+
+func (rw *RWCancel) Close() {
+ rw.closingReader.Close()
+ rw.closingWriter.Close()
+}