diff --git a/README b/README
index 4e60f61..73d81a3 100644
--- a/README
+++ b/README
@@ -8,6 +8,8 @@ Version 0.4
 
   Fixed leak in sftp_open_ex(), handle->handle not freed in handle_close().
 
+  Fixed leak in sftp_symlink_ex(), result for READLINK and REALPATH not freed unless there was an error.
+
 Version 0.3
 -----------
 
diff --git a/src/sftp.c b/src/sftp.c
index 64025ee..c5d9664 100644
--- a/src/sftp.c
+++ b/src/sftp.c
@@ -1336,6 +1336,7 @@ LIBSSH2_API int libssh2_sftp_symlink_ex(LIBSSH2_SFTP *sftp, const char *path, in
 		link_len = target_len;
 	}
 	memcpy(target, data + 13, link_len);
+	LIBSSH2_FREE(session, data);
 
 	return link_len;
 }