summaryrefslogtreecommitdiffstats
path: root/src/kernel/net.c
diff options
context:
space:
mode:
authorsr2013-07-18 15:04:05 +0200
committersr2013-07-18 15:04:05 +0200
commit2a57d02723295cb688f1643ebabdbf549ad63fa3 (patch)
treecdf14624304cec1103d1cf7ca78da82057eed5d5 /src/kernel/net.c
parentkernel module changes (diff)
downloaddnbd3-2a57d02723295cb688f1643ebabdbf549ad63fa3.tar.gz
dnbd3-2a57d02723295cb688f1643ebabdbf549ad63fa3.tar.xz
dnbd3-2a57d02723295cb688f1643ebabdbf549ad63fa3.zip
fix deadlock
Diffstat (limited to 'src/kernel/net.c')
-rw-r--r--src/kernel/net.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kernel/net.c b/src/kernel/net.c
index 24fc4d6..36abf45 100644
--- a/src/kernel/net.c
+++ b/src/kernel/net.c
@@ -848,8 +848,10 @@ int dnbd3_net_send(void *data)
error:
debug_dev("ERROR: Connection to server lost (send)");
- if (dev->sock)
+ if (dev->sock) {
kernel_sock_shutdown(dev->sock, SHUT_RDWR);
+ dev->sock = NULL;
+ }
dev->thread_send = NULL;
if (!dev->disconnecting)
{