From 7e046eab3b4b605f10f825af03c04f9b7faad291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 17 Aug 2010 09:51:22 +0000 Subject: [PATCH] * UDP really wanted to make sure that the error buffer was freed, and just did it once more. This should be the final nail on bug #6446. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38178 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/protocols/udp/udp.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/network/protocols/udp/udp.cpp b/src/add-ons/kernel/network/protocols/udp/udp.cpp index f2fed61940..6e746d2729 100644 --- a/src/add-ons/kernel/network/protocols/udp/udp.cpp +++ b/src/add-ons/kernel/network/protocols/udp/udp.cpp @@ -1254,14 +1254,13 @@ udp_error_received(net_error error, net_buffer* buffer) case B_NET_ERROR_QUENCH: default: // ignore them - break; + gBufferModule->free(buffer); + return B_OK; } - if (notifyError != B_OK) - sUdpEndpointManager->ReceiveError(notifyError, buffer); + ASSERT(notifyError != B_OK); - gBufferModule->free(buffer); - return B_OK; + return sUdpEndpointManager->ReceiveError(notifyError, buffer); }