summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/channels.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/channels.c b/src/channels.c
index a473380..1a0baf1 100644
--- a/src/channels.c
+++ b/src/channels.c
@@ -1525,6 +1525,7 @@ static int channel_request(ssh_channel channel, const char *request,
buffer_add_ssh_string(session->out_buffer, req) < 0 ||
buffer_add_u8(session->out_buffer, reply == 0 ? 0 : 1) < 0) {
ssh_set_error_oom(session);
+ ssh_string_free(req);
goto error;
}
ssh_string_free(req);
@@ -1584,7 +1585,6 @@ pending:
return rc;
error:
buffer_reinit(session->out_buffer);
- ssh_string_free(req);
leave_function();
return rc;