summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--libs/nixio/lua/nixio/util.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/nixio/lua/nixio/util.lua b/libs/nixio/lua/nixio/util.lua
index f2ee2a27e..59bdce8f4 100644
--- a/libs/nixio/lua/nixio/util.lua
+++ b/libs/nixio/lua/nixio/util.lua
@@ -151,6 +151,9 @@ end
function meta.sink(self, close)
return function(chunk, src_err)
if not chunk and not src_err and close then
+ if self.shutdown then
+ self:shutdown()
+ end
self:close()
elseif chunk and #chunk > 0 then
return self:writeall(chunk)
@@ -160,7 +163,6 @@ function meta.sink(self, close)
end
function tls_socket.close(self)
- self:shutdown()
return self.socket:close()
end