diff options
author | Alon Levy <alevy@redhat.com> | 2011-08-15 14:42:45 -0700 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-08-23 18:28:39 +0300 |
commit | 439993d7882bc5a9b1055553f30b8b18140b7f0d (patch) | |
tree | 78d472cc19f810f59ae9643ec074808ef2b5da16 /server/red_channel.c | |
parent | 6ef8d1e844950f6b4099569682618ff2590a096b (diff) |
server/red_channel: release channel allocated message buffer
handler->cb->release_msg_buf was not being called except in the error path,
causing a memory leak.
Diffstat (limited to 'server/red_channel.c')
-rw-r--r-- | server/red_channel.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/server/red_channel.c b/server/red_channel.c index ae333aa..3f47f7f 100644 --- a/server/red_channel.c +++ b/server/red_channel.c @@ -141,6 +141,7 @@ static void red_peer_handle_incoming(RedsStream *stream, IncomingHandler *handle handler->msg); } handler->msg_pos = 0; + handler->cb->release_msg_buf(handler->opaque, &handler->header, handler->msg); handler->msg = NULL; handler->header_pos = 0; |