From 3f2a18bd3008941d903371f911c0e259f77ab1d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 16 Aug 2010 15:01:26 +0000 Subject: [PATCH] * The UDP protocol was deleting a received error buffer twice in the case that everything went okay. This finally fixes #6446. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38145 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/protocols/udp/udp.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/add-ons/kernel/network/protocols/udp/udp.cpp b/src/add-ons/kernel/network/protocols/udp/udp.cpp index 31e876d7be..f2fed61940 100644 --- a/src/add-ons/kernel/network/protocols/udp/udp.cpp +++ b/src/add-ons/kernel/network/protocols/udp/udp.cpp @@ -738,12 +738,7 @@ UdpEndpointManager::ReceiveError(status_t error, net_buffer* buffer) source.SetPort(header.source_port); destination.SetPort(header.destination_port); - status_t status = domainSupport->DeliverError(error, buffer); - if (status != B_OK) - return status; - - gBufferModule->free(buffer); - return B_OK; + return domainSupport->DeliverError(error, buffer); }