From bcdd14c2d096903650c5cab921cd47080db9ff49 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Mon, 5 May 2008 15:49:22 -0700 Subject: [PATCH] Fix a secure channel memory leak that appears only under high load. --- lib/dpif.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/dpif.c b/lib/dpif.c index e5919856..e760ca15 100644 --- a/lib/dpif.c +++ b/lib/dpif.c @@ -131,8 +131,9 @@ dpif_recv_openflow(struct dpif *dp, struct buffer **bufferp, size_t ofp_len; int retval; - *bufferp = NULL; + buffer = *bufferp = NULL; do { + buffer_delete(buffer); retval = nl_sock_recv(dp->sock, &buffer, wait); } while (retval == ENOBUFS || (!retval && nl_msg_nlmsgerr(buffer, NULL))); if (retval) { -- 2.30.2