From 7d362bb34cbcd56d13de9d09c6efc808c21bb452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 9 Sep 2012 22:50:36 +0200 Subject: [PATCH] The sFragmentLock was never being initialized. * This fixes bug #8958. --- src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp b/src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp index 3427a645f2..177b91faf8 100644 --- a/src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp +++ b/src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp @@ -1640,6 +1640,7 @@ status_t init_ipv6() { mutex_init(&sRawSocketsLock, "raw sockets"); + mutex_init(&sFragmentLock, "IPv4 Fragments"); mutex_init(&sMulticastGroupsLock, "IPv6 multicast groups"); mutex_init(&sReceivingProtocolLock, "IPv6 receiving protocols"); @@ -1685,6 +1686,7 @@ err2: err1: mutex_destroy(&sReceivingProtocolLock); mutex_destroy(&sMulticastGroupsLock); + mutex_destroy(&sFragmentLock); mutex_destroy(&sRawSocketsLock); TRACE("init_ipv6: error %s", strerror(status)); return status; @@ -1709,6 +1711,7 @@ uninit_ipv6() mutex_unlock(&sReceivingProtocolLock); mutex_destroy(&sMulticastGroupsLock); + mutex_destroy(&sFragmentLock); mutex_destroy(&sRawSocketsLock); mutex_destroy(&sReceivingProtocolLock);