From 86552bf2bb139a4c3a6510bd6e3936a9f55d611e Mon Sep 17 00:00:00 2001 From: Marc Hoersken Date: Sat, 27 Dec 2014 14:00:48 +0100 Subject: [PATCH] examples/x11.c: fix possible memory leak if read fails Detected by clang scan in line 224, column 21. --- example/x11.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/example/x11.c b/example/x11.c index 5c447bcb..53eff1ab 100644 --- a/example/x11.c +++ b/example/x11.c @@ -218,10 +218,13 @@ static int x11_send_receive(LIBSSH2_CHANNEL *channel, int sock) /* Data in sock*/ rc = read(sock, buf, bufsize); - if (rc > 0) - rc = libssh2_channel_write(channel,buf, rc); - else + if (rc > 0) { + rc = libssh2_channel_write(channel, buf, rc); + } + else { + free(buf); return -1; + } } free(fds);