diff options
author | sr | 2013-07-18 15:04:05 +0200 |
---|---|---|
committer | sr | 2013-07-18 15:04:05 +0200 |
commit | 2a57d02723295cb688f1643ebabdbf549ad63fa3 (patch) | |
tree | cdf14624304cec1103d1cf7ca78da82057eed5d5 /src/kernel/net.c | |
parent | kernel module changes (diff) | |
download | dnbd3-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.c | 4 |
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) { |