BUG/MINOR: unix: Don't mess up when removing the socket from the xfer_sock_list.
When removing the socket from the xfer_sock_list, we want to set
next->prev to prev, not to next->prev, which is useless.
This should be backported to 1.8.
diff --git a/src/proto_uxst.c b/src/proto_uxst.c
index 3ab637f..0f71738 100644
--- a/src/proto_uxst.c
+++ b/src/proto_uxst.c
@@ -157,7 +157,7 @@
if (xfer_sock->prev)
xfer_sock->prev->next = xfer_sock->next;
if (xfer_sock->next)
- xfer_sock->next->prev = xfer_sock->next->prev;
+ xfer_sock->next->prev = xfer_sock->prev;
free(xfer_sock);
}
return ret;